diff --git a/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.scl b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.scl new file mode 100644 index 0000000..26df75e --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.scl @@ -0,0 +1,117 @@ +FUNCTION "1032_FC Manual function" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + wPosition : Word; + xrtCurrentLimit : Bool; + g : Int; + p : Int; + m : Int; + b : Int; + END_VAR + + +BEGIN + + #g := "DB HMI_1".nGWNumber; + #p := "DB HMI_1".nPortNumber; + #b := "DB HMI_1".nBoxNumber; + #m := "DB HMI_1".nMotorNumber; + + "rtMotInPos"(CLK:="DB HMI_1".xMotStatInPos ); + + IF "DB Cycle".Man THEN + + // Run Forward + IF "DB HMI_1".xPBMotMoveFw AND + "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := TRUE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := "DB HMI_1".nPosition; + END_IF; + + // Run Backward + IF "DB HMI_1".xPBMotMoveBw AND + "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := "DB HMI_1".nPosition; + END_IF; + + // Run Zero/Position + IF "DB HMI_1".xPBMotMoveZeroPos AND + "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := TRUE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := "DB HMI_1".nPosition; + END_IF; + + // Stop + IF NOT "DB Cycle".xZona_MoveManFw AND NOT "DB Cycle".xZona_MoveManBw THEN + IF "DB HMI_1".xPBMotStop OR "rtMotInPos".Q OR "DB HMI_1".xMotStatAlarm THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := 0; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Reset := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := FALSE; + END_IF; + IF ("DB HMI_1".xPBMotMoveFw OR "DB HMI_1".xPBMotMoveBw OR "DB HMI_1".xPBMotMoveZeroPos) AND + "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := TRUE; + END_IF; + END_IF; + + END_IF; + + // Alarm Reset + IF "DB HMI_1".xPBMotAlarmReset AND "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].Alarm THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Reset := TRUE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := TRUE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE; + END_IF; + + "rtPB_MotAlmReset"(CLK:= NOT "DB HMI_1".xPBMotAlarmReset); + + IF "rtPB_MotAlmReset".Q THEN + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Reset := FALSE; + "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := FALSE; + END_IF; + + + // Motor Current limitation + "rtPB_CurrentLimit"(CLK:="DB HMI_1".xPopUpCurrentLim, + Q=>#xrtCurrentLimit); + IF "rtPB_CurrentLimit".Q THEN + "DB HMI_1".snCurrentLimFW := "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimFW; + "DB HMI_1".snCurrentLimBW := "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimBW; + END_IF; + IF "DB HMI_1".xPopUpCurrentLim AND NOT "rtPB_CurrentLimit".Q THEN + "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimFW := "DB HMI_1".snCurrentLimFW; + "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimBW := "DB HMI_1".snCurrentLimBW; + END_IF; + IF NOT "DB HMI_1".xPopUpCurrentLim THEN + "DB HMI_1".snCurrentLimFW := 0; + "DB HMI_1".snCurrentLimBW := 0; + END_IF; + + // HMI Motor Status + "DB HMI_1".snGatewayFirmware := "DB Gateway".N[#g].read.P[#p].Firmware; + "DB HMI_1".nBoxInstalled := USINT_TO_INT ("DB Gateway".N[#g].read.P[#p].MboxNumber); + "DB HMI_1".snBoxFirmwareVersion := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.FirmwareVersion; + "DB HMI_1".snBoxFirmwareRevision := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.FirmwareRevision; + "DB HMI_1".xBox_MotEnabled := "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable; + "DB HMI_1".xMotStatRunningFw := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].MovingFW; + "DB HMI_1".xMotStatRunningBw := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].MovingBW; + "DB HMI_1".xMotStatInPos := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].InPOS; + "DB HMI_1".xMotStatAlarm := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].Alarm; + "DB HMI_1".xMotStatInZeroPos := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].InZero; + "DB HMI_1".xMotStatRunningSlowly := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].MovingSlowly; + "DB HMI_1".xBoxFuseBurned := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.BurnedFuse; + "DB HMI_1".xBoxUndervoltage := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.Undervoltage; + IF ("DB HMI_1".xMotStatRunningFw OR "DB HMI_1".xMotStatRunningBw) AND "DB Cycle".Man THEN + "DB HMI_1".xMotStatRunning := 1; + ELSE + "DB HMI_1".xMotStatRunning := 0; + END_IF; +END_FUNCTION + diff --git a/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.xml b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.xml new file mode 100644 index 0000000..2bda34d --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.xml @@ -0,0 +1,3158 @@ + + + + + + false + + + + 0.1 + +
+
+
+
+ + + + + + +
+
+
+ +
+ + false + Optimized + 1032_FC Manual function + + 1032 + SCL + false + + false + + + + + + + it-IT + + + + + + en-GB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Run Forward + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Run Backward + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Run Zero/Position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + Alarm Reset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + Motor Current limitation + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + HMI Motor Status + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + SCL + + + + + + + it-IT + + + + + + en-GB + + + + + + + + + + it-IT + + + + + + en-GB + + + + + + + + + + + + it-IT + + + + + + en-GB + + + + + + + + \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace b/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace index 9419df3..930995e 100644 --- a/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace +++ b/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace @@ -5,7 +5,7 @@ "path": "." }, { - "path": "C:/Trabajo/SIDEL/13 - E5.007560 - Modifica O&U - SAE235/Reporte/ExportTia" + "path": "../../../../../../Trabajo/VM/45 - HENKEL - VM Auto Changeover/ExportTia/PLC_TL25_Q1" } ], "settings": { diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py b/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py index 5106d21..d92b129 100644 --- a/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py +++ b/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py @@ -1,11 +1,23 @@ # generators/generate_md_tag_table.py # -*- coding: utf-8 -*- + def generate_tag_table_markdown(data): """Genera contenido Markdown para una tabla de tags.""" md_lines = [] table_name = data.get("block_name", "UnknownTagTable") tags = data.get("tags", []) + block_number = data.get("block_number") + block_type = data.get("block_type", "TagTable") + + # Agregar línea de identificación del bloque al inicio + if block_number and block_type: + if block_type == "PlcTagTable" or block_type == "TagTable": + md_lines.append(f"") + else: + md_lines.append(f"") + elif block_type: + md_lines.append(f"") md_lines.append(f"# Tag Table: {table_name}") md_lines.append("") @@ -18,11 +30,13 @@ def generate_tag_table_markdown(data): datatype = tag.get("datatype", "N/A") address = tag.get("address", "N/A") or " " comment_raw = tag.get("comment") - comment = comment_raw.replace('|', '\|').replace('\n', ' ') if comment_raw else "" + comment = ( + comment_raw.replace("|", "\|").replace("\n", " ") if comment_raw else "" + ) md_lines.append(f"| `{name}` | `{datatype}` | `{address}` | {comment} |") md_lines.append("") else: md_lines.append("No tags found in this table.") md_lines.append("") - return md_lines \ No newline at end of file + return md_lines diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py b/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py index 55c1a88..7a83f6b 100644 --- a/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py +++ b/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py @@ -1,46 +1,90 @@ # generators/generate_md_udt.py # -*- coding: utf-8 -*- import re -from .generator_utils import format_scl_start_value # Importar utilidad necesaria +from .generator_utils import format_scl_start_value # Importar utilidad necesaria + def generate_markdown_member_rows(members, level=0): """Genera filas Markdown para miembros de UDT (recursivo).""" - md_rows = []; prefix = "    " * level + md_rows = [] + prefix = "    " * level for member in members: - name = member.get("name", "N/A"); datatype = member.get("datatype", "N/A") + name = member.get("name", "N/A") + datatype = member.get("datatype", "N/A") start_value_raw = member.get("start_value") - start_value_fmt = format_scl_start_value(start_value_raw, datatype) if start_value_raw is not None else "" - comment_raw = member.get("comment"); comment = comment_raw.replace('|', '\|').replace('\n', ' ') if comment_raw else "" - md_rows.append(f"| {prefix}`{name}` | `{datatype}` | `{start_value_fmt}` | {comment} |") + start_value_fmt = ( + format_scl_start_value(start_value_raw, datatype) + if start_value_raw is not None + else "" + ) + comment_raw = member.get("comment") + comment = ( + comment_raw.replace("|", "\|").replace("\n", " ") if comment_raw else "" + ) + md_rows.append( + f"| {prefix}`{name}` | `{datatype}` | `{start_value_fmt}` | {comment} |" + ) children = member.get("children") - if children: md_rows.extend(generate_markdown_member_rows(children, level + 1)) + if children: + md_rows.extend(generate_markdown_member_rows(children, level + 1)) array_elements = member.get("array_elements") if array_elements: - base_type_for_init = datatype - if isinstance(datatype, str) and datatype.lower().startswith("array["): - match = re.match(r"(Array\[.*\]\s+of\s+)(.*)", datatype, re.IGNORECASE) - if match: base_type_for_init = match.group(2).strip() - md_rows.append(f"| {prefix}  *(Initial Values)* | | | |") - try: - indices_numeric = {int(k): v for k, v in array_elements.items()} - sorted_indices_str = [str(k) for k in sorted(indices_numeric.keys())] - except ValueError: sorted_indices_str = sorted(array_elements.keys()) - for idx_str in sorted_indices_str: - val_raw = array_elements[idx_str] - val_fmt = format_scl_start_value(val_raw, base_type_for_init) if val_raw is not None else "" - md_rows.append(f"| {prefix}  `[{idx_str}]` | | `{val_fmt}` | |") + base_type_for_init = datatype + if isinstance(datatype, str) and datatype.lower().startswith("array["): + match = re.match(r"(Array\[.*\]\s+of\s+)(.*)", datatype, re.IGNORECASE) + if match: + base_type_for_init = match.group(2).strip() + md_rows.append(f"| {prefix}  *(Initial Values)* | | | |") + try: + indices_numeric = {int(k): v for k, v in array_elements.items()} + sorted_indices_str = [str(k) for k in sorted(indices_numeric.keys())] + except ValueError: + sorted_indices_str = sorted(array_elements.keys()) + for idx_str in sorted_indices_str: + val_raw = array_elements[idx_str] + val_fmt = ( + format_scl_start_value(val_raw, base_type_for_init) + if val_raw is not None + else "" + ) + md_rows.append( + f"| {prefix}  `[{idx_str}]` | | `{val_fmt}` | |" + ) return md_rows + def generate_udt_markdown(data): """Genera contenido Markdown para un UDT.""" - md_lines = []; udt_name = data.get("block_name", "UnknownUDT"); udt_comment = data.get("block_comment", "") - md_lines.append(f"# UDT: {udt_name}"); md_lines.append("") - if udt_comment: md_lines.append(f"**Comment:**"); [md_lines.append(f"> {line}") for line in udt_comment.splitlines()]; md_lines.append("") + md_lines = [] + udt_name = data.get("block_name", "UnknownUDT") + udt_comment = data.get("block_comment", "") + block_number = data.get("block_number") + block_type = data.get("block_type", "UDT") + + # Agregar línea de identificación del bloque al inicio + if block_number and block_type: + if block_type == "PlcUDT" or block_type == "UDT": + md_lines.append(f"") + else: + md_lines.append(f"") + elif block_type: + md_lines.append(f"") + + md_lines.append(f"# UDT: {udt_name}") + md_lines.append("") + if udt_comment: + md_lines.append(f"**Comment:**") + [md_lines.append(f"> {line}") for line in udt_comment.splitlines()] + md_lines.append("") members = data.get("interface", {}).get("None", []) if members: - md_lines.append("## Members"); md_lines.append("") - md_lines.append("| Name | Datatype | Start Value | Comment |"); md_lines.append("|---|---|---|---|") + md_lines.append("## Members") + md_lines.append("") + md_lines.append("| Name | Datatype | Start Value | Comment |") + md_lines.append("|---|---|---|---|") md_lines.extend(generate_markdown_member_rows(members)) md_lines.append("") - else: md_lines.append("No members found in the UDT interface."); md_lines.append("") - return md_lines \ No newline at end of file + else: + md_lines.append("No members found in the UDT interface.") + md_lines.append("") + return md_lines diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py b/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py index f5c5a47..484a220 100644 --- a/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py +++ b/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py @@ -7,7 +7,6 @@ from .generator_utils import format_variable_name, generate_scl_declarations SCL_SUFFIX = "_sympy_processed" -# ... (_generate_scl_header sin cambios)... def _generate_scl_header(data, scl_block_name): scl_output = [] block_type = data.get("block_type", "Unknown") @@ -19,6 +18,20 @@ def _generate_scl_header(data, scl_block_name): scl_block_keyword = "FUNCTION" elif block_type == "OB": scl_block_keyword = "ORGANIZATION_BLOCK" + + # Agregar línea de identificación del bloque al inicio + if block_number and block_type: + if block_type == "FB": + scl_output.append(f"// FB{block_number}") + elif block_type == "FC": + scl_output.append(f"// FC{block_number}") + elif block_type == "OB": + scl_output.append(f"// OB{block_number}") + else: + scl_output.append(f"// {block_type}{block_number}") + elif block_type: + scl_output.append(f"// {block_type}") + scl_output.append(f"// Block Type: {block_type}") if block_name != scl_block_name: scl_output.append(f"// Block Name (Original): {block_name}") @@ -188,7 +201,9 @@ def _generate_scl_body(networks): scl_output.append(f" // --- BEGIN STL Network {i+1} ---") scl_output.append(f" ```stl ") [ - scl_output.append(f" {stl_line}") # scl_output.append(f" // {stl_line}") + scl_output.append( + f" {stl_line}" + ) # scl_output.append(f" // {stl_line}") for stl_line in raw_stl_code.splitlines() ] scl_output.append(f" ``` ") diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py b/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py index 595f64a..5a0a036 100644 --- a/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py +++ b/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py @@ -3,6 +3,7 @@ # No necesita importar json/os aquí, lo hará generate_scl_declarations from .generator_utils import format_variable_name, generate_scl_declarations + # Modificar _generate_scl_header si es necesario, pero parece ok def _generate_scl_header(data, scl_block_name): # ... (código sin cambios) ... @@ -11,32 +12,60 @@ def _generate_scl_header(data, scl_block_name): block_name = data.get("block_name", "UnknownBlock") block_number = data.get("block_number") block_comment = data.get("block_comment", "") + + # Agregar línea de identificación del bloque al inicio + if block_number and block_type: + if block_type == "GlobalDB": + scl_output.append(f"// DB{block_number}") + elif block_type == "InstanceDB": + scl_output.append(f"// DB{block_number}") + else: + # Para otros tipos de DB + scl_output.append(f"// DB{block_number}") + elif block_type: + scl_output.append(f"// {block_type}") + scl_output.append(f"// Block Type: {block_type}") - if block_name != scl_block_name: scl_output.append(f"// Block Name (Original): {block_name}") - if block_number: scl_output.append(f"// Block Number: {block_number}") - if block_comment: scl_output.append(f"// Block Comment:"); [scl_output.append(f"// {line}") for line in block_comment.splitlines()] - scl_output.append(""); scl_output.append(f'DATA_BLOCK "{scl_block_name}"'); scl_output.append("{ S7_Optimized_Access := 'TRUE' }") - scl_output.append("VERSION : 0.1"); scl_output.append("") + if block_name != scl_block_name: + scl_output.append(f"// Block Name (Original): {block_name}") + if block_number: + scl_output.append(f"// Block Number: {block_number}") + if block_comment: + scl_output.append(f"// Block Comment:") + [scl_output.append(f"// {line}") for line in block_comment.splitlines()] + scl_output.append("") + scl_output.append(f'DATA_BLOCK "{scl_block_name}"') + scl_output.append("{ S7_Optimized_Access := 'TRUE' }") + scl_output.append("VERSION : 0.1") + scl_output.append("") return scl_output + # Modificar _generate_scl_interface para pasar project_root_dir -def _generate_scl_interface(interface_data, project_root_dir): # <-- Nuevo argumento +def _generate_scl_interface(interface_data, project_root_dir): # <-- Nuevo argumento """Genera la sección VAR para DB (basada en 'Static').""" scl_output = [] static_vars = interface_data.get("Static", []) if static_vars: scl_output.append("VAR") # Pasar project_root_dir a generate_scl_declarations - scl_output.extend(generate_scl_declarations(static_vars, indent_level=1, project_root_dir=project_root_dir)) # <-- Pasar ruta raíz + scl_output.extend( + generate_scl_declarations( + static_vars, indent_level=1, project_root_dir=project_root_dir + ) + ) # <-- Pasar ruta raíz scl_output.append("END_VAR") else: - print("Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB.") - scl_output.append("VAR\nEND_VAR") # Añadir vacío + print( + "Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB." + ) + scl_output.append("VAR\nEND_VAR") # Añadir vacío scl_output.append("") return scl_output + # Modificar generate_scl_for_db para aceptar y pasar project_root_dir -def generate_scl_for_db(data, project_root_dir): # <-- Nuevo argumento +def generate_scl_for_db(data, project_root_dir): # <-- Nuevo argumento """Genera el contenido SCL completo para un DATA_BLOCK.""" scl_output = [] scl_block_name = format_variable_name(data.get("block_name", "UnknownDB")) @@ -45,10 +74,12 @@ def generate_scl_for_db(data, project_root_dir): # <-- Nuevo argumento interface_data = data.get("interface", {}) # Pasar project_root_dir a _generate_scl_interface - scl_output.extend(_generate_scl_interface(interface_data, project_root_dir)) # <-- Pasar ruta raíz + scl_output.extend( + _generate_scl_interface(interface_data, project_root_dir) + ) # <-- Pasar ruta raíz scl_output.append("BEGIN") scl_output.append(" // Data Blocks have no executable code") scl_output.append("END_DATA_BLOCK") - return scl_output \ No newline at end of file + return scl_output diff --git a/backend/script_groups/XML Parser to SCL/parsers/parse_block_header.py b/backend/script_groups/XML Parser to SCL/parsers/parse_block_header.py new file mode 100644 index 0000000..1708274 --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/parsers/parse_block_header.py @@ -0,0 +1,191 @@ +# ToUpload/parsers/parse_block_header.py +# -*- coding: utf-8 -*- +from lxml import etree +import os + +# Importar desde las utilidades del parser +from .parser_utils import ns, get_multilingual_text + + +def parse_block_header_from_xml(xml_filepath): + """ + Extrae información del header del bloque desde un archivo XML de TIA Portal. + + Args: + xml_filepath (str): Ruta al archivo XML + + Returns: + dict: Diccionario con información del bloque: + { + 'block_type': 'FC' | 'FB' | 'DB' | 'UDT' | 'PlcTagTable', + 'block_number': str | None, + 'block_name': str | None, + 'programming_language': str | None + } + """ + if not os.path.exists(xml_filepath): + return None + + try: + tree = etree.parse(xml_filepath) + root = tree.getroot() + + # Buscar diferentes tipos de bloques + block_info = { + "block_type": None, + "block_number": None, + "block_name": None, + "programming_language": None, + } + + # 1. Function (FC) + fc_node = root.find(".//SW.Blocks.FC") + if fc_node is not None: + block_info["block_type"] = "FC" + block_info.update(_extract_common_attributes(fc_node)) + return block_info + + # 2. Function Block (FB) + fb_node = root.find(".//SW.Blocks.FB") + if fb_node is not None: + block_info["block_type"] = "FB" + block_info.update(_extract_common_attributes(fb_node)) + return block_info + + # 3. Organization Block (OB) + ob_node = root.find(".//SW.Blocks.OB") + if ob_node is not None: + block_info["block_type"] = "OB" + block_info.update(_extract_common_attributes(ob_node)) + return block_info + + # 4. Data Block (DB) - Global + db_node = root.find(".//SW.Blocks.GlobalDB") + if db_node is not None: + block_info["block_type"] = "GlobalDB" + block_info.update(_extract_common_attributes(db_node)) + return block_info + + # 5. Data Block (DB) - Instance + idb_node = root.find(".//SW.Blocks.InstanceDB") + if idb_node is not None: + block_info["block_type"] = "InstanceDB" + block_info.update(_extract_common_attributes(idb_node)) + return block_info + + # 6. User Defined Type (UDT) + udt_node = root.find(".//SW.Types.PlcStruct") + if udt_node is not None: + block_info["block_type"] = "PlcUDT" + block_info.update(_extract_common_attributes(udt_node)) + return block_info + + # 7. Tag Table + tag_table_node = root.find(".//SW.Tags.PlcTagTable") + if tag_table_node is not None: + block_info["block_type"] = "PlcTagTable" + block_info.update(_extract_common_attributes(tag_table_node)) + return block_info + + return None + + except Exception as e: + print(f"Error parsing block header from {xml_filepath}: {e}") + return None + + +def _extract_common_attributes(block_node): + """ + Extrae atributos comunes de un nodo de bloque. + + Args: + block_node: Nodo XML del bloque + + Returns: + dict: Diccionario con atributos extraídos + """ + attributes = {} + + # Buscar AttributeList + attr_list = block_node.find("AttributeList") + if attr_list is not None: + # Nombre del bloque + name_elem = attr_list.find("Name") + if name_elem is not None: + attributes["block_name"] = name_elem.text + + # Número del bloque + number_elem = attr_list.find("Number") + if number_elem is not None: + attributes["block_number"] = str(number_elem.text) + + # Lenguaje de programación + lang_elem = attr_list.find("ProgrammingLanguage") + if lang_elem is not None: + attributes["programming_language"] = lang_elem.text + + return attributes + + +def generate_block_header_comment(block_info): + """ + Genera el comentario de header del bloque basado en la información extraída. + + Args: + block_info (dict): Información del bloque extraída del XML + + Returns: + str: Línea de comentario del header (ej: "// FC1032") + """ + if not block_info or not block_info.get("block_type"): + return None + + block_type = block_info["block_type"] + block_number = block_info.get("block_number") + + # Mapear tipos de bloque a abreviaciones + type_mapping = { + "FC": "FC", + "FB": "FB", + "OB": "OB", + "GlobalDB": "DB", + "InstanceDB": "DB", + "PlcUDT": "UDT", + "PlcTagTable": "TAG", + } + + abbreviated_type = type_mapping.get(block_type, block_type) + + if block_number: + return f"// {abbreviated_type}{block_number}" + else: + return f"// {abbreviated_type}" + + +# Función de conveniencia para uso directo +def get_block_header_comment_from_xml(xml_filepath): + """ + Función de conveniencia que extrae la información del bloque y genera el comentario de header. + + Args: + xml_filepath (str): Ruta al archivo XML + + Returns: + str | None: Comentario de header (ej: "// FC1032") o None si no se pudo extraer + """ + block_info = parse_block_header_from_xml(xml_filepath) + if block_info: + return generate_block_header_comment(block_info) + return None + + +if __name__ == "__main__": + # Ejemplo de uso para testing + import sys + + if len(sys.argv) > 1: + xml_file = sys.argv[1] + header = get_block_header_comment_from_xml(xml_file) + print(f"Header for {xml_file}: {header}") + else: + print("Usage: python parse_block_header.py ") diff --git a/backend/script_groups/XML Parser to SCL/script_config.json b/backend/script_groups/XML Parser to SCL/script_config.json index 16d49cd..b098494 100644 --- a/backend/script_groups/XML Parser to SCL/script_config.json +++ b/backend/script_groups/XML Parser to SCL/script_config.json @@ -15,5 +15,5 @@ "xref_source_subdir": "source" }, "level3": {}, - "working_directory": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport" + "working_directory": "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia" } \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/scripts_description.json b/backend/script_groups/XML Parser to SCL/scripts_description.json index 86621fb..5c256f5 100644 --- a/backend/script_groups/XML Parser to SCL/scripts_description.json +++ b/backend/script_groups/XML Parser to SCL/scripts_description.json @@ -64,5 +64,11 @@ "short_description": "Sin descripción corta.", "long_description": "", "hidden": false + }, + "test_parser.py": { + "display_name": "test_parser", + "short_description": "Sin descripción corta.", + "long_description": "", + "hidden": false } } \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/test_array_fix.py b/backend/script_groups/XML Parser to SCL/test_array_fix.py deleted file mode 100644 index fd3ba0a..0000000 --- a/backend/script_groups/XML Parser to SCL/test_array_fix.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -"""Script de prueba para verificar que los índices de arrays se capturen correctamente en LAD/FBD.""" -import os -import sys - -# Añadir el directorio padre al path para los imports -sys.path.insert(0, os.path.dirname(__file__)) - -from x1_to_json import convert_xml_to_json - -if __name__ == "__main__": - xml_file = ".example/FC TT Devices.xml" - json_file = ".example/FC_TT_Devices_test.json" - - print(f"Probando conversión de {xml_file} a {json_file}...") - - try: - success = convert_xml_to_json(xml_file, json_file) - if success: - print("Conversión exitosa!") - - # Buscar patrones de arrays en el JSON generado - with open(json_file, "r", encoding="utf-8") as f: - content = f.read() - - # Buscar di0.x con índices - if '"di0.x"[1]' in content: - print( - "✅ ÉXITO: Se encontró di0.x[1] - los índices de arrays se están capturando correctamente!" - ) - elif '"di0.x"[]' in content: - print("❌ PROBLEMA: Se encontró di0.x[] - los índices están vacíos") - elif '"di0.x"' in content: - print( - "❌ PROBLEMA: Se encontró di0.x sin índices - el fix no está funcionando" - ) - else: - print("⚠️ No se encontró di0.x en el contenido") - - else: - print("Error en la conversión") - except Exception as e: - print(f"Error: {e}") - import traceback - - traceback.print_exc() 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 2e8eb09..c8ef7d3 100644 --- a/backend/script_groups/XML Parser to SCL/work_dir.json +++ b/backend/script_groups/XML Parser to SCL/work_dir.json @@ -1,7 +1,7 @@ { - "path": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport", + "path": "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia", "history": [ - "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport", - "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia" + "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia", + "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport" ] } \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/x0_main.py b/backend/script_groups/XML Parser to SCL/x0_main.py index f5bd600..916eff9 100644 --- a/backend/script_groups/XML Parser to SCL/x0_main.py +++ b/backend/script_groups/XML Parser to SCL/x0_main.py @@ -18,6 +18,7 @@ import traceback import json import datetime # <-- NUEVO: Para timestamps import shutil # <-- ADDED: Import shutil for file copying +import re # <-- ADDED: Import regex for block header processing script_root = os.path.dirname( os.path.dirname(os.path.dirname(os.path.dirname(__file__))) @@ -162,6 +163,217 @@ def check_skip_status( return status +# --- FUNCIÓN AUXILIAR PARA AGREGAR HEADER A SCL COPIADOS --- +def add_block_header_to_scl(src_path, dest_path, log_f): + """ + Copia un archivo SCL agregando la línea de identificación del bloque al inicio. + Extrae el tipo y número de bloque del XML correspondiente si existe. + """ + try: + log_message( + f" Procesando archivo SCL: {os.path.basename(src_path)}", + log_f, + also_print=False, + ) + + # Leer el archivo SCL original + with open(src_path, "r", encoding="utf-8") as f: + content = f.read() + + # Verificar si ya tiene header correcto en la primera línea + lines = content.split("\n") + if lines and lines[0].strip(): + first_line = lines[0].strip() + if re.match(r"^//\s*(FB|FC|DB|UDT|TAG|OB)\d+\s*$", first_line): + # Ya tiene el header correcto, no necesitamos agregarlo + log_message( + f" ✓ Archivo ya tiene header de bloque: {first_line}", + log_f, + also_print=False, + ) + shutil.copy2(src_path, dest_path) + return True + + # Intentar encontrar el XML correspondiente + xml_path = src_path.replace(".scl", ".xml") + header_comment = None + + # Si no existe en la misma carpeta, buscar en estructura paralela ProgramBlocks_XML + if not os.path.exists(xml_path): + # Intentar convertir ruta de ProgramBlocks_SCL a ProgramBlocks_XML + if "ProgramBlocks_SCL" in src_path: + xml_path = src_path.replace( + "ProgramBlocks_SCL", "ProgramBlocks_XML" + ).replace(".scl", ".xml") + # O viceversa, si está en otra estructura + elif "scl_output" in src_path: + # Para archivos ya copiados en scl_output, buscar en ProgramBlocks_XML + # Extraer el nombre base y buscar recursivamente en el proyecto + base_name = os.path.splitext(os.path.basename(src_path))[0] + project_root = src_path + # Subir hasta encontrar la raíz del proyecto (donde están las carpetas ProgramBlocks_*) + while project_root and not any( + os.path.exists(os.path.join(project_root, d)) + for d in ["ProgramBlocks_XML", "ProgramBlocks_SCL"] + ): + parent = os.path.dirname(project_root) + if parent == project_root: # Llegamos a la raíz del sistema + break + project_root = parent + + if project_root: + # Buscar el XML correspondiente recursivamente + xml_search_pattern = os.path.join( + project_root, "**", f"{base_name}.xml" + ) + import glob + + xml_candidates = glob.glob(xml_search_pattern, recursive=True) + if xml_candidates: + xml_path = xml_candidates[0] # Tomar el primero encontrado + + log_message(f" Buscando XML en: {xml_path}", log_f, also_print=False) + + if os.path.exists(xml_path): + # Usar el nuevo parser para extraer información del XML + try: + from parsers.parse_block_header import get_block_header_comment_from_xml + + header_comment = get_block_header_comment_from_xml(xml_path) + if header_comment: + log_message( + f" Extraído header del XML: {header_comment}", + log_f, + also_print=False, + ) + except Exception as e: + log_message( + f" Error extrayendo header del XML {xml_path}: {e}", + log_f, + also_print=False, + ) + else: + log_message( + f" XML no encontrado en: {xml_path}", log_f, also_print=False + ) + + # Si no se pudo extraer del XML, intentar extraer del contenido SCL (fallback) + if not header_comment: + log_message( + f" XML no encontrado o sin header válido, intentando extraer del contenido SCL", + log_f, + also_print=False, + ) + header_comment = _extract_header_from_scl_content(content, log_f) + + # Escribir el archivo con el header + with open(dest_path, "w", encoding="utf-8") as f: + if header_comment: + f.write(header_comment + "\n") + f.write(content) + + if header_comment: + log_message( + f" ✓ Agregado header: {header_comment}", log_f, also_print=False + ) + else: + log_message( + f" ⚠ No se pudo determinar tipo/número de bloque, copiando sin header", + log_f, + also_print=False, + ) + + return True + except Exception as e: + log_message(f" ✗ ERROR procesando archivo SCL: {e}", log_f) + # Fallback: copia simple + try: + shutil.copy2(src_path, dest_path) + log_message( + f" ⚠ Fallback: copia simple realizada", log_f, also_print=False + ) + return True + except Exception as e2: + log_message(f" ✗ ERROR en fallback de copia: {e2}", log_f) + return False + + +def _extract_header_from_scl_content(content, log_f): + """ + Función auxiliar para extraer header del contenido SCL como fallback. + """ + block_type = None + block_number = None + + # Buscar primero en comentarios ya existentes + lines = content.split("\n") + for line in lines[:15]: # Buscar en las primeras 15 líneas + line_clean = line.strip() + if line_clean.startswith("//"): + # Buscar patrones como "// Block Number: 1051" + if "Block Number:" in line_clean: + match = re.search(r"Block Number:\s*(\d+)", line_clean) + if match: + block_number = match.group(1) + elif "Block Type:" in line_clean: + if "GlobalDB" in line_clean or "InstanceDB" in line_clean: + block_type = "DB" + elif "FB" in line_clean: + block_type = "FB" + elif "FC" in line_clean: + block_type = "FC" + elif "UDT" in line_clean or "PlcUDT" in line_clean: + block_type = "UDT" + elif "PlcTagTable" in line_clean or "TagTable" in line_clean: + block_type = "TAG" + + # Si no se encontró en comentarios, buscar en declaraciones de bloques + if not block_type or not block_number: + for line in lines: + line_clean = line.strip() + + # Buscar declaraciones de bloques + if "FUNCTION_BLOCK" in line_clean and '"' in line_clean: + block_type = "FB" + match = re.search(r"FB[_]?(\d+)", line_clean, re.IGNORECASE) + if match: + block_number = match.group(1) + break + elif ( + "FUNCTION" in line_clean + and '"' in line_clean + and "FUNCTION_BLOCK" not in line_clean + ): + block_type = "FC" + match = re.search(r"FC[_]?(\d+)", line_clean, re.IGNORECASE) + if match: + block_number = match.group(1) + break + elif "DATA_BLOCK" in line_clean and '"' in line_clean: + block_type = "DB" + match = re.search(r"DB[_]?(\d+)", line_clean, re.IGNORECASE) + if match: + block_number = match.group(1) + break + elif "TYPE" in line_clean and '"' in line_clean: + block_type = "UDT" + match = re.search(r"UDT[_]?(\d+)", line_clean, re.IGNORECASE) + if match: + block_number = match.group(1) + break + + # Construir la línea de header + if block_type and block_number: + return f"// {block_type}{block_number}" + elif block_type: + return f"// {block_type}" + + return None + + +# --- FIN FUNCIÓN AUXILIAR --- + + # --- FUNCIÓN DE LIMPIEZA (x7) --------------------------------------------------------------------------- @@ -807,22 +1019,59 @@ if __name__ == "__main__": # Check if a file with the same name was already generated from XML if os.path.exists(dest_scl_path): log_message( - f" - Omitiendo copia de '{relative_scl_path}': Ya existe un archivo generado con el mismo nombre en el destino.", + f" - Sobreescribiendo archivo existente: '{relative_scl_path}' (agregando cabecera si es necesario)", log_f, - also_print=False, + also_print=True, ) - skipped_scl_count += 1 + # En lugar de omitir, vamos a procesarlo para agregar la cabecera + try: + log_message( + f" - Procesando '{relative_scl_path}' para verificar/agregar cabecera", + log_f, + also_print=True, + ) + # Usar la función auxiliar que agrega el header del bloque + success = add_block_header_to_scl( + src_scl_path, dest_scl_path, log_f + ) + if success: + copied_scl_count += 1 + log_message( + f" ✓ Procesado exitosamente", + log_f, + also_print=True, + ) + else: + log_message( + f" - ERROR procesando '{relative_scl_path}'", log_f + ) + except Exception as copy_err: + log_message( + f" - ERROR procesando '{relative_scl_path}': {copy_err}", + log_f, + ) else: try: log_message( f" - Copiando '{relative_scl_path}' a '{os.path.relpath(dest_scl_path, working_directory)}'", log_f, - also_print=False, + also_print=True, # Cambiado a True para ver en consola ) - shutil.copy2( - src_scl_path, dest_scl_path - ) # copy2 preserves metadata - copied_scl_count += 1 + # Usar la función auxiliar que agrega el header del bloque + success = add_block_header_to_scl( + src_scl_path, dest_scl_path, log_f + ) + if success: + copied_scl_count += 1 + log_message( + f" ✓ Copiado exitosamente", + log_f, + also_print=True, + ) + else: + log_message( + f" - ERROR procesando '{relative_scl_path}'", log_f + ) except Exception as copy_err: log_message( f" - ERROR copiando '{relative_scl_path}': {copy_err}", diff --git a/data/log.txt b/data/log.txt index bb4a622..f8a8145 100644 --- a/data/log.txt +++ b/data/log.txt @@ -1,206 +1,20892 @@ -[10:48:07] Iniciando ejecución de x4.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... -[10:48:07] --- Exportador de Referencias Cruzadas de TIA Portal --- -[10:48:07] Configuración: -[10:48:07] - Tiempo esperado por bloque: 120 segundos (para logging) -[10:48:07] - Máximo intentos de reapertura: 5 -[10:48:07] - Filtro de referencias cruzadas: 1 -[10:48:16] --- ERRORES --- -[10:48:16] 2025-08-23 10:44:50,965 [13] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences - -[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] Traceback (most recent call last): -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references -[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name) -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout -[10:48:16] raise result["error"] -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker -[10:48:16] block.export_cross_references( -[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] 2025-08-23 10:44:50,986 [14] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences - -[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] Traceback (most recent call last): -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references -[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name) -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout -[10:48:16] raise result["error"] -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker -[10:48:16] block.export_cross_references( -[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] 2025-08-23 10:44:50,988 [15] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences - -[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] Traceback (most recent call last): -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references -[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name) -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout -[10:48:16] raise result["error"] -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker -[10:48:16] block.export_cross_references( -[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] 2025-08-23 10:44:50,990 [16] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences - -[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] Traceback (most recent call last): -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references -[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name) -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout -[10:48:16] raise result["error"] -[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker -[10:48:16] block.export_cross_references( -[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] 2025-08-23 10:44:50,992 [17] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences - -[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA. -[10:48:16] Traceback (most recent call last): -[10:48:16] --- FIN ERRORES --- -[10:48:16] Ejecución de x4.py finalizada (error). Duración: 0:04:08.869202. Se detectaron errores (ver log). -[10:48:16] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\.log\log_x4.txt -[10:48:19] Versión de TIA Portal detectada: 18.0 (de la extensión .ap18) -[10:48:19] Proyecto seleccionado: D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V18/93064_TL25_Q1_25_V18.ap18 -[10:48:19] Usando directorio base de exportación: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia -[10:48:19] Conectando a TIA Portal V18.0... -[10:48:19] 2025-08-23 10:48:19,421 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog. -[10:48:19] 2025-08-23 10:48:19,432 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - With user interface -[10:48:33] Conectado a TIA Portal. -[10:48:33] 2025-08-23 10:48:33,909 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal GetProcessId - Process id: 35128 -[10:48:33] ID del proceso del Portal: 35128 -[10:48:34] 2025-08-23 10:48:34,166 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal OpenProject - Open project... D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V18/93064_TL25_Q1_25_V18.ap18 -[10:48:45] 2025-08-23 10:48:45,562 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Project GetPlcs - Found plc PLC_TL25_Q1 with parent name S71500/ET200MP station_1 -[10:48:52] Se encontraron 1 PLC(s). Iniciando proceso de exportación de referencias cruzadas... -[10:48:52] --- Procesando PLC: PLC_TL25_Q1 --- -[10:48:52] [PLC: PLC_TL25_Q1] Exportando referencias cruzadas de bloques de programa... -[10:48:52] Destino: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR -[10:48:52] Se encontraron 233 bloques de programa. -[10:48:52] Procesando bloque: ProDiagOB... -[10:48:52] Exportando referencias cruzadas para ProDiagOB... -[10:48:53] Exportación completada en 0.51 segundos -[10:48:53] Procesando bloque: Rt_Enable_RemoteFormatChange... -[10:48:53] Exportando referencias cruzadas para Rt_Enable_RemoteFormatChange... -[10:48:53] Exportación completada en 0.36 segundos -[10:48:53] Procesando bloque: Rt_PopUp_RemoteFormatChange... -[10:48:53] Exportando referencias cruzadas para Rt_PopUp_RemoteFormatChange... -[10:48:53] Exportación completada en 0.05 segundos -[10:48:53] Procesando bloque: Rt_LoadRemoteRecipe... -[10:48:53] Exportando referencias cruzadas para Rt_LoadRemoteRecipe... -[10:48:53] Exportación completada en 0.05 segundos -[10:48:53] Procesando bloque: Rt_RestartRemoteFormatChange... -[10:48:53] Exportando referencias cruzadas para Rt_RestartRemoteFormatChange... -[10:48:53] Exportación completada en 0.04 segundos -[10:48:53] Procesando bloque: CounterManagementQE1_D... -[10:48:53] Exportando referencias cruzadas para CounterManagementQE1_D... -[10:48:54] Exportación completada en 0.45 segundos -[10:48:54] Procesando bloque: CounterManagementQE1_G... -[10:48:54] Exportando referencias cruzadas para CounterManagementQE1_G... -[10:48:54] Exportación completada en 0.14 segundos -[10:48:54] Procesando bloque: FormatManagementQE1_G... -[10:48:54] Exportando referencias cruzadas para FormatManagementQE1_G... -[10:48:56] Exportación completada en 1.72 segundos -[10:48:56] Procesando bloque: FormatManagementQE1_D... -[10:48:56] Exportando referencias cruzadas para FormatManagementQE1_D... -[10:48:57] Exportación completada en 1.36 segundos -[10:48:57] Procesando bloque: Default_SupervisionFB... -[10:48:57] Exportando referencias cruzadas para Default_SupervisionFB... -[10:48:57] Exportación completada en 0.05 segundos -[10:48:57] Procesando bloque: 1000_FC Program Manager... -[10:48:57] Exportando referencias cruzadas para 1000_FC Program Manager... -[10:48:57] Exportación completada en 0.15 segundos -[10:48:57] Procesando bloque: 1001_FC Gateway Data Read... -[10:48:57] Exportando referencias cruzadas para 1001_FC Gateway Data Read... -[10:48:57] Exportación completada en 0.14 segundos -[10:48:57] Procesando bloque: 1002_FC Data Read conversion... -[10:48:57] Exportando referencias cruzadas para 1002_FC Data Read conversion... -[10:48:58] Exportación completada en 0.34 segundos -[10:48:58] Procesando bloque: 1003_FC Remote Control Read... -[10:48:58] Exportando referencias cruzadas para 1003_FC Remote Control Read... -[10:48:58] Exportación completada en 0.20 segundos -[10:48:58] Procesando bloque: 1010_FC Alarms... -[10:48:58] Exportando referencias cruzadas para 1010_FC Alarms... -[10:49:00] Exportación completada en 1.67 segundos -[10:49:00] Procesando bloque: 1020_FC Format Parameters... -[10:49:00] Exportando referencias cruzadas para 1020_FC Format Parameters... -[10:49:00] Exportación completada en 0.18 segundos -[10:49:00] Procesando bloque: 1021_FC Area Parameters... -[10:49:00] Exportando referencias cruzadas para 1021_FC Area Parameters... -[10:49:00] Exportación completada en 0.42 segundos -[10:49:00] Procesando bloque: 1030_FC Aut/Man selection... -[10:49:00] Exportando referencias cruzadas para 1030_FC Aut/Man selection... -[10:49:00] Exportación completada en 0.10 segundos -[10:49:00] Procesando bloque: 1032_FC Manual function... -[10:49:00] Exportando referencias cruzadas para 1032_FC Manual function... -[10:49:01] Exportación completada en 0.43 segundos -[10:49:01] Procesando bloque: 1035_FC Automatic Cycle... -[10:49:01] Exportando referencias cruzadas para 1035_FC Automatic Cycle... -[10:49:01] Exportación completada en 0.19 segundos -[10:49:01] Procesando bloque: 1036_FC Area Cycle... -[10:49:01] Exportando referencias cruzadas para 1036_FC Area Cycle... -[10:49:02] Exportación completada en 1.02 segundos -[10:49:02] Procesando bloque: 1050_FC HMI... -[10:49:02] Exportando referencias cruzadas para 1050_FC HMI... -[10:49:03] Exportación completada en 0.63 segundos -[10:49:03] Procesando bloque: 1090_FC Alarms to SV... -[10:49:03] Exportando referencias cruzadas para 1090_FC Alarms to SV... -[10:49:03] Exportación completada en 0.76 segundos -[10:49:03] Procesando bloque: 1100_FC Remote Control Write... -[10:49:03] Exportando referencias cruzadas para 1100_FC Remote Control Write... -[10:49:04] Exportación completada en 0.19 segundos -[10:49:04] Procesando bloque: 1101_FC Data Write conversion... -[10:49:04] Exportando referencias cruzadas para 1101_FC Data Write conversion... -[10:49:04] Exportación completada en 0.37 segundos -[10:49:04] Procesando bloque: 1102_FC Gateway Data Write... -[10:49:04] Exportando referencias cruzadas para 1102_FC Gateway Data Write... -[10:49:04] Exportación completada en 0.15 segundos -[10:49:04] Procesando bloque: Default_SupervisionDB... -[10:49:04] Exportando referencias cruzadas para Default_SupervisionDB... -[10:49:04] Exportación completada en 0.24 segundos -[10:49:04] Procesando bloque: DB Gateway... -[10:49:04] Exportando referencias cruzadas para DB Gateway... -[10:49:24] Tiempo transcurrido antes del error: 19.46 segundos -[10:49:24] ERROR GENERAL al exportar referencias cruzadas para el bloque DB Gateway: OpennessAccessException: Unexpected exception. -[10:49:24] Object name: 'Siemens.Engineering.CrossReference.SourceObjectComposition'. -[10:49:24] ERROR al acceder a los bloques de programa para exportar referencias cruzadas: OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.SW.Blocks.GlobalDB' is not possible. -[10:49:24] Marcando bloque problemático: DB Gateway -[10:49:24] Cerrando instancia actual de TIA Portal... -[10:49:24] 2025-08-23 10:49:24,232 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal ClosePortal - Close TIA Portal -[10:49:24] Re-abriendo TIA Portal (intento 1/5)... -[10:49:24] Conectando a TIA Portal V18.0... -[10:49:24] 2025-08-23 10:49:24,281 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog. -[10:49:24] 2025-08-23 10:49:24,282 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - With user interface -[10:49:39] Conectado a TIA Portal. -[10:49:39] 2025-08-23 10:49:39,458 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal GetProcessId - Process id: 30020 -[10:49:39] ID del proceso del Portal: 30020 -[10:49:39] 2025-08-23 10:49:39,602 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal OpenProject - Open project... D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V18/93064_TL25_Q1_25_V18.ap18 -[10:49:50] 2025-08-23 10:49:50,032 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Project GetPlcs - Found plc PLC_TL25_Q1 with parent name S71500/ET200MP station_1 -[10:49:57] --- Procesando PLC: PLC_TL25_Q1 --- -[10:49:57] [PLC: PLC_TL25_Q1] Exportando referencias cruzadas de bloques de programa... -[10:49:57] Destino: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR -[10:49:58] Se encontraron 233 bloques de programa. -[10:49:58] Bloques que serán omitidos (problemáticos previos): DB Gateway -[10:49:58] Omitiendo bloque ya exportado: ProDiagOB -[10:49:58] Omitiendo bloque ya exportado: Rt_Enable_RemoteFormatChange -[10:49:58] Omitiendo bloque ya exportado: Rt_PopUp_RemoteFormatChange -[10:49:58] Omitiendo bloque ya exportado: Rt_LoadRemoteRecipe -[10:49:58] Omitiendo bloque ya exportado: Rt_RestartRemoteFormatChange -[10:49:58] Omitiendo bloque ya exportado: CounterManagementQE1_D -[10:49:58] Omitiendo bloque ya exportado: CounterManagementQE1_G -[10:49:58] Omitiendo bloque ya exportado: FormatManagementQE1_G -[10:49:58] Omitiendo bloque ya exportado: FormatManagementQE1_D -[10:49:58] Omitiendo bloque ya exportado: Default_SupervisionFB -[10:49:58] Omitiendo bloque ya exportado: 1000_FC Program Manager -[10:49:58] Omitiendo bloque ya exportado: 1001_FC Gateway Data Read -[10:49:58] Omitiendo bloque ya exportado: 1002_FC Data Read conversion -[10:49:58] Omitiendo bloque ya exportado: 1003_FC Remote Control Read -[10:49:58] Omitiendo bloque ya exportado: 1010_FC Alarms -[10:49:58] Omitiendo bloque ya exportado: 1020_FC Format Parameters -[10:49:58] Omitiendo bloque ya exportado: 1021_FC Area Parameters -[10:49:58] Omitiendo bloque ya exportado: 1030_FC Aut/Man selection -[10:49:58] Omitiendo bloque ya exportado: 1032_FC Manual function -[10:49:58] Omitiendo bloque ya exportado: 1035_FC Automatic Cycle -[10:49:58] Omitiendo bloque ya exportado: 1036_FC Area Cycle -[10:49:58] Omitiendo bloque ya exportado: 1050_FC HMI -[10:49:58] Omitiendo bloque ya exportado: 1090_FC Alarms to SV -[10:49:58] Omitiendo bloque ya exportado: 1100_FC Remote Control Write -[10:49:58] Omitiendo bloque ya exportado: 1101_FC Data Write conversion -[10:49:58] Omitiendo bloque ya exportado: 1102_FC Gateway Data Write -[10:49:58] Omitiendo bloque ya exportado: Default_SupervisionDB -[10:49:58] Omitiendo bloque problemático previamente detectado: DB Gateway -[10:49:58] Procesando bloque: DB LinePar... -[10:49:58] Exportando referencias cruzadas para DB LinePar... -[10:49:59] Exportación completada en 0.93 segundos -[10:49:59] Procesando bloque: DB MotorPar... -[10:49:59] Exportando referencias cruzadas para DB MotorPar... +[13:12:54] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... +[13:12:54] INFO: format_variable_name importado desde generators.generator_utils +[13:12:54] === Lanzando procesamiento para PLC: PLC_TL25_Q1 === +[13:12:55] INFO: format_variable_name importado desde generators.generator_utils +[13:12:55] ======================================== LOG START ======================================== +[13:12:55] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' +[13:12:55] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' +[13:12:55] Se encontraron 702 archivos XML para procesar: +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\AutefaComm.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\Electric Guides.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml +[13:12:55] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml +[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml +[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml +[13:12:55] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[13:12:55] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). +[13:12:55] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.9943004, Size=9339 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.9792964, Size=8782 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.819773, Size=4365 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.8363552, Size=19040 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.8539774, Size=18897 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.8689804, Size=20557 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.8057733, Size=19927 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.8859935, Size=20720 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.9580765, Size=21095 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.9388454, Size=20128 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.7377734, Size=18459 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.7557735, Size=19172 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.7207735, Size=21552 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.7717736, Size=11228 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.9218457, Size=102993 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.7867737, Size=5287 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.7007737, Size=3610 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.6707737, Size=5545 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.686774, Size=44776 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.9032109, Size=69777 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.634775, Size=9873 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.652774, Size=52847 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.6172593, Size=21341 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.5832596, Size=19595 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.5602593, Size=2635 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.599259, Size=13318 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.5402606, Size=160683 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.4470694, Size=2150 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[13:12:55] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.4630687, Size=6566 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.4040687, Size=24345 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.482069, Size=29507 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.503072, Size=25093 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.428069, Size=56574 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.351421, Size=10184 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.3765628, Size=10415 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.3157976, Size=18206 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.3327985, Size=16297 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.9169915, Size=6332 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[13:12:55] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.9319916, Size=8073 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[13:12:55] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.2711906, Size=2148 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.2871904, Size=2148 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.9505384, Size=7015 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[13:12:55] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.2521906, Size=39565 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.9009917, Size=50561 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.9925487, Size=201861 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[13:12:55] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.0158346, Size=170633 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[13:12:55] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.2351909, Size=5668 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[13:12:55] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.0368347, Size=2397 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.0573115, Size=2401 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.0803182, Size=11634 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.1013112, Size=3972 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.120314, Size=4833 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.1381638, Size=4666 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.169191, Size=3170 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.153193, Size=7155 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.1841908, Size=3830 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.2041912, Size=3110 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944796.2191918, Size=4725 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[13:12:55] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.9655385, Size=14543 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[13:12:55] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.533072, Size=9712 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.8514776, Size=9328 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[13:12:55] Generando salida para: PlcUDT 'Alm' (Original: Alm) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.8674862, Size=5951 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[13:12:55] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.8829916, Size=12023 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[13:12:55] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.5016754, Size=3587 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[13:12:55] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.8310912, Size=9577 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json +[13:12:55] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.8120916, Size=4085 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json +[13:12:55] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.7970905, Size=16525 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json +[13:12:55] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.7640085, Size=2680 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json +[13:12:55] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.7790911, Size=5097 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json +[13:12:55] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.746448, Size=3131 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.304878, Size=3654 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[13:12:55] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.3325386, Size=3624 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[13:12:55] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944794.8903732, Size=39186 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944794.9143753, Size=7249 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.1772218, Size=3624 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.235313, Size=3610 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.2122216, Size=2974 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.1932223, Size=2494 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944794.9323392, Size=40074 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944794.9479127, Size=7145 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944794.9659116, Size=64876 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944794.986915, Size=85596 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.0062113, Size=12575 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.3495543, Size=21068 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.2593138, Size=194359 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.0342193, Size=193144 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.0552084, Size=43583 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.0746038, Size=10840 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.0917149, Size=20628 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.1087193, Size=20501 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.1282227, Size=15410 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.1582222, Size=4461 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.144222, Size=5038 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.609682, Size=65509 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755944795.7091956, Size=192603 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] -> Detectado: PlcStruct (UDT) +[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:55] Paso 6: Escritura JSON completada. +[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' +[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json +[13:12:55] Procesando bloque tipo: PlcUDT +[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json +[13:12:55] Guardado de PlcUDT completado. +[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json +[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) +[13:12:55] -> Modo de generación: UDT Markdown +[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md +[13:12:55] Generación de .MD completada. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Alarm List_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946282.2173307, Size=8257 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Automatic Guide Alarms_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946282.085436, Size=19295 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BatchLast_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946277.8054123, Size=15093 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW1_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946278.055475, Size=17229 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW2_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946278.3616238, Size=17229 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\CombinerAlarms_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946278.6060688, Size=16753 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\DividerAlarms_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946277.5696595, Size=16675 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ECAlarm_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946278.921079, Size=17245 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- +[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- +[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ElevatorAlarms_U_XRef.json'... +[13:12:55] Cargando parsers de red... +[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:55] Total de lenguajes con parser cargado: 5 +[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:55] Metadatos XML: ModTime=1755946281.724986, Size=16811 +[13:12:55] Paso 1: Parseando archivo XML... +[13:12:55] Paso 1: Parseo XML completado. +[13:12:55] Paso 2: Detectando tipo de objeto principal... +[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\LoweratorAlarms_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946281.3886635, Size=16890 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW1_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946276.8126848, Size=16761 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW2_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946277.0839472, Size=16761 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MotorData_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946276.5296314, Size=21804 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\PneumaticGuides_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946277.2532432, Size=10874 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\STw_ToSVSt_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946281.0902977, Size=86631 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StAlarmMotorGuide_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946277.3492303, Size=7191 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StSku_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946276.1976566, Size=26753 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM Conv Motor Setup_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946181.1586308, Size=3822 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM to Alpla_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946275.8266082, Size=9295214 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\WarningSt_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946279.8005974, Size=59200 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\FromSvStatusM_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946180.5294602, Size=12174 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\STwSt_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946181.0878484, Size=45350 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT Alpla Data_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946180.4043367, Size=26925 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM from other QE_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946179.650645, Size=1685345 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM to other QE_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946164.8401058, Size=1460 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT MotorPH Data_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946180.0504718, Size=37700 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT QE Alarm List_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946164.803115, Size=818184 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\Array64di_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946152.8855863, Size=29142 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\CountersSt_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946152.9945877, Size=7403 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\FromHenkel_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946151.6715257, Size=79612 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\FromHenkelv2_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946154.2392578, Size=98756 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\ToHenkelv2_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946155.4280684, Size=91325 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\ToHenkel_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946152.4680352, Size=60163 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM from Henkel_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946150.474015, Size=9296 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM to Henkel_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946150.779334, Size=23099 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - LineToMerger_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946150.1921468, Size=16743 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - MergerToLine_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946150.3623888, Size=14678 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AS_TCON_setup_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946135.8884592, Size=4751 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AUTEFA_message_header_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946136.094098, Size=28484 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool16_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946149.7599611, Size=7538 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool32_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946149.959727, Size=17575 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Client_ID_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946136.1894207, Size=4632 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataFrom_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946149.6519592, Size=656589 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataTo_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946135.8204994, Size=658580 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946138.8222995, Size=261988 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946141.7751024, Size=311244 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\TX_Time_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946143.0517373, Size=3811 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg005_Life_Counter_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946141.8010993, Size=2042 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946141.8311644, Size=2070 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg010_Production_Info_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.20196, Size=29489 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.254968, Size=4078 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.3089597, Size=4486 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg030_End_Of_Batch_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.4697657, Size=13619 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_Update_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.6053455, Size=3591 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_overall_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.554814, Size=4622 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.743523, Size=9519 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.8532417, Size=9266 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946142.9907372, Size=9847 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\product_Data_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946136.3093433, Size=10784 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\parsing\Visibility_BottlesCounter_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946051.320261, Size=8603 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\Alm_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946106.519739, Size=7771 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_ControlWord_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946114.7114193, Size=960568 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_StatusWord_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946129.5774093, Size=1788158 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\parsing\PopUp_U_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946051.149842, Size=3148 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Bottles+-_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946106.3257003, Size=5408 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Change Size_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946106.2408767, Size=2549 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Data_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946106.1972826, Size=10552 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Main_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946105.9138894, Size=587106 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Struct_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946106.0055728, Size=5442 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\PC_Flags_V2_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946282.6271439, Size=6714 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\parsing\UDT Pneumatic Guide_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946099.6891842, Size=2899 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellConfig_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946050.5010378, Size=2109 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellTag_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946050.668163, Size=11832 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_FB_State_V2_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946282.5254867, Size=10037 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_State_V2_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946282.35962, Size=6517 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Energy Saving_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946028.1423628, Size=85111 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Obstruction_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946028.2823532, Size=8828 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM ConvMotor_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946046.1960678, Size=2142 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM Motor_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946046.7877357, Size=4081 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox1_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946046.7092826, Size=21525 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox2_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946046.456436, Size=21268 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT DIV Run_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946028.8731139, Size=33860 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Divider CH RCP_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946028.9501328, Size=4397 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT EcoSync Liner_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946030.5156865, Size=121098 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Fifo_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946033.462262, Size=196267 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Lubrication_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946033.7613742, Size=26536 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor Data to SV_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946051.0926838, Size=24192 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946050.4469566, Size=210498 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Philosofy Data TTOP_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946037.1087334, Size=202282 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Run_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946037.8747668, Size=49027 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Main_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946045.0134318, Size=546970 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Section_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946045.2157202, Size=13296 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Data_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946045.4671454, Size=13635 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Liner_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946045.6136284, Size=9654 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer mm_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946046.167066, Size=2405 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946046.1290665, Size=87832 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Read from SV_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946052.2958953, Size=72764 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Write to SV_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755946099.6306772, Size=5136674 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.251376, Size=13023 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 11 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json +[13:12:56] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.3009615, Size=1411 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 1 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[13:12:56] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.314683, Size=1407 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 1 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[13:12:56] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.271416, Size=22595 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 20 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json +[13:12:56] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.374305, Size=127736 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 112 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json +[13:12:56] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.411925, Size=54495 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 48 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json +[13:12:56] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755944797.2283194, Size=240303 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] -> Detectado: PlcTagTable +[13:12:56] - Encontrados 206 tags. +[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:12:56] Paso 6: Escritura JSON completada. +[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json' +[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json +[13:12:56] Procesando bloque tipo: PlcTagTable +[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[13:12:56] Guardado de PlcTagTable completado. +[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[13:12:56] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) +[13:12:56] -> Modo de generación: Tag Table Markdown +[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md +[13:12:56] Generación de .MD completada. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755945831.0481174, Size=1104195 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Motor CFG_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755945817.4769964, Size=282458 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- +[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- +[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Run_XRef.json'... +[13:12:56] Cargando parsers de red... +[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:56] Total de lenguajes con parser cargado: 5 +[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:56] Metadatos XML: ModTime=1755945818.5311959, Size=154162 +[13:12:56] Paso 1: Parseando archivo XML... +[13:12:56] Paso 1: Parseo XML completado. +[13:12:56] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB CTR Warnings_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945814.7372396, Size=1092456 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General CTR Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945800.0623703, Size=1123072 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General Run_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945781.5023172, Size=65023 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI CFG_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945774.4644136, Size=62690 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Changeover_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945877.3032339, Size=14988 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI DateTime_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945773.38121, Size=28789 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945775.0479498, Size=38267 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945775.8317194, Size=67246 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945776.5743406, Size=38395 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Timer_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945773.0946603, Size=6872 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945772.9544408, Size=161428 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Motors Manage_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945877.1742344, Size=1341200 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB PNDP Diag List_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945780.738803, Size=237013 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945868.1734326, Size=1104195 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945851.516199, Size=281825 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Run_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945852.755999, Size=154671 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945848.6178834, Size=1094513 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Motor CFG_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945833.9420812, Size=279643 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Run_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945835.3300588, Size=179134 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\parsing\FB Motors Manage_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945770.7587502, Size=373752 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\COPY DBW_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.2524598, Size=18521 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945766.9874642, Size=19227 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945766.7785528, Size=2924 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945767.1017478, Size=10644 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Obstructions_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.8934329, Size=30299 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945762.7389257, Size=11980 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945763.0067735, Size=42210 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945763.130465, Size=23273 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945763.2241626, Size=12436 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945763.3522563, Size=27808 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945763.6241014, Size=22371 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945762.6258254, Size=44823 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC CTR Alarm_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945765.8698454, Size=19396 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Compute AN Speed_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945762.1176164, Size=32096 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945766.4418402, Size=54554 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Date Time_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945766.721031, Size=26815 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945755.8770514, Size=25909 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945755.968641, Size=11889 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945756.2133212, Size=11926 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945756.1298568, Size=13829 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Timer_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945755.684608, Size=22729 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945755.2643778, Size=55693 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Init CFG_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945758.4684057, Size=53706 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945759.5489578, Size=70682 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945761.3075595, Size=37301 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945760.9519768, Size=37238 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945760.4758577, Size=29678 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945760.2212226, Size=57177 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945760.531597, Size=8504 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945759.149128, Size=46882 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Motor Protocols_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945758.7264855, Size=33449 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DI_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945756.806267, Size=28347 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DO_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.0181148, Size=9031 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.1383166, Size=16092 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read M_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945756.8558726, Size=6011 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Reference management_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.743834, Size=37528 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC S_Everz_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945756.6787572, Size=81193 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Scaling_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.46044, Size=13752 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945764.0035653, Size=34146 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945767.2457278, Size=14448 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945764.1858594, Size=24152 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945764.424221, Size=22803 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945764.5903785, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945764.8214002, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945764.9928682, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945765.2292273, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945765.449488, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945765.6405313, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945765.7357695, Size=22550 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Turk Lamp_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945758.032825, Size=15219 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Var To Dint_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945766.030511, Size=15069 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Write DO_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945756.9551153, Size=7812 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Movifit Status_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945761.407622, Size=12009 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Siemens G120C_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945761.8048892, Size=37498 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\Fill Zero Area_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945757.3792374, Size=11608 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\CYCL_FLT_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.7621722, Size=614 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_ERR_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.9047196, Size=611 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_INT0_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.7247112, Size=612 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT1_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.7761724, Size=614 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT2_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.7931836, Size=614 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\PROG_ERR_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.8827145, Size=615 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RACK_FLT_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.8091726, Size=614 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RESTART_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.865535, Size=7755 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945907.1316485, Size=13509 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945907.0286674, Size=23547 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945907.4981592, Size=34708 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945904.914489, Size=353448 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945899.758613, Size=753584 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB Warnings_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945906.6664703, Size=104510 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945908.3715787, Size=34924 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945907.7577624, Size=42601 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Lamp_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945908.0428236, Size=55676 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC Warning_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945908.1664736, Size=16942 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\parsing\CYCL_EXC_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945908.7096565, Size=53512 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945880.669552, Size=413170 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal Merger_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945887.7396536, Size=434298 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945884.0954804, Size=412518 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Autefa_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945888.7721293, Size=9943 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945888.2251568, Size=186499 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Merger_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945889.481844, Size=233778 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945888.6991396, Size=184515 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air - EMD_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945988.8118055, Size=240292 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755946022.957468, Size=204680 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Obstructions_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755946021.1686878, Size=326354 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945986.496004, Size=156863 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Devices_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945986.8409956, Size=620 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945986.8139951, Size=88566 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\parsing\DB Air Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945985.6665165, Size=230851 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945981.882918, Size=14883 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Configuration_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945981.3391328, Size=25076 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Run_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945981.767241, Size=88149 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\parsing\DB Air Motor 01_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755946026.4496915, Size=236266 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\parsing\FC Air Motor 01_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755946026.7634475, Size=6758 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945971.847211, Size=43772 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945972.3114147, Size=42287 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945965.012914, Size=38705 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945968.1218274, Size=35364 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945972.6482832, Size=35300 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945964.5407712, Size=78949 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945971.0841079, Size=136915 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945970.1630878, Size=242476 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945967.8035016, Size=253134 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945971.3663886, Size=27823 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB lube M35_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945965.7550836, Size=95523 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Bottle Counter_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945962.875741, Size=23609 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945960.642628, Size=24942 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Door Control_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945962.052871, Size=27831 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945960.4681013, Size=47863 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945962.5563536, Size=96651 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945960.9767032, Size=65502 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945961.8716874, Size=159302 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945962.7001414, Size=15428 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\parsing\FC TT Devices_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945963.8965077, Size=143609 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\parsing\DB TT Alarm_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945915.0832467, Size=361924 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945909.6232908, Size=43747 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945910.074428, Size=84913 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Configuration_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945908.795666, Size=24533 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Run_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945909.4705665, Size=133071 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945958.4411728, Size=304430 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945918.8196197, Size=292582 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945922.643931, Size=301321 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945926.4624465, Size=305483 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945930.2232592, Size=299552 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945933.9921503, Size=298536 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945937.2809255, Size=262957 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945940.6888487, Size=269352 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945944.3589618, Size=264706 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945947.7009175, Size=262220 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945951.1199727, Size=270212 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945954.647709, Size=264248 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.6623294, Size=32754 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945958.5637808, Size=25495 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945958.7287822, Size=32977 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.8995364, Size=46202 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945960.148746, Size=36124 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945958.8954186, Size=31334 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945958.9889753, Size=12187 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.0841072, Size=12187 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.1731045, Size=12187 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.268973, Size=12698 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.399227, Size=18405 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945959.4984012, Size=12156 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\parsing\FC Pack Devices_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945981.2067792, Size=623 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\parsing\DB Pack Alarm_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945977.3954, Size=227248 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Alarms_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945973.302266, Size=9586 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Configuration_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945972.7489605, Size=24723 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Run_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945973.172593, Size=87896 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945981.091881, Size=259724 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945981.187895, Size=18054 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.707968, Size=5826 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- +[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- +[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC Move Motor Data_XRef.json'... +[13:12:57] Cargando parsers de red... +[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:57] Total de lenguajes con parser cargado: 5 +[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:57] Metadatos XML: ModTime=1755945754.666022, Size=41691 +[13:12:57] Paso 1: Parseando archivo XML... +[13:12:57] Paso 1: Parseo XML completado. +[13:12:57] Paso 2: Detectando tipo de objeto principal... +[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- +[13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- +[13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_XRef.json'... +[13:12:58] Cargando parsers de red... +[13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:58] Total de lenguajes con parser cargado: 5 +[13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:58] Metadatos XML: ModTime=1755945681.7679648, Size=19076 +[13:12:58] Paso 1: Parseando archivo XML... +[13:12:58] Paso 1: Parseo XML completado. +[13:12:58] Paso 2: Detectando tipo de objeto principal... +[13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- +[13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- +[13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_XRef.json'... +[13:12:58] Cargando parsers de red... +[13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:58] Total de lenguajes con parser cargado: 5 +[13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:58] Metadatos XML: ModTime=1755945682.7862055, Size=39565 +[13:12:58] Paso 1: Parseando archivo XML... +[13:12:58] Paso 1: Parseo XML completado. +[13:12:58] Paso 2: Detectando tipo de objeto principal... +[13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- +[13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- +[13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_XRef.json'... +[13:12:58] Cargando parsers de red... +[13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:58] Total de lenguajes con parser cargado: 5 +[13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:58] Metadatos XML: ModTime=1755945424.3733046, Size=4573895 +[13:12:58] Paso 1: Parseando archivo XML... +[13:12:58] Paso 1: Parseo XML completado. +[13:12:58] Paso 2: Detectando tipo de objeto principal... +[13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- +[13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- +[13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_XRef.json'... +[13:12:58] Cargando parsers de red... +[13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:58] Total de lenguajes con parser cargado: 5 +[13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:58] Metadatos XML: ModTime=1755945652.9936402, Size=23685543 +[13:12:58] Paso 1: Parseando archivo XML... +[13:12:58] Paso 1: Parseo XML completado. +[13:12:58] Paso 2: Detectando tipo de objeto principal... +[13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- +[13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- +[13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_XRef.json'... +[13:12:58] Cargando parsers de red... +[13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:58] Total de lenguajes con parser cargado: 5 +[13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:58] Metadatos XML: ModTime=1755945378.671035, Size=48006 +[13:12:58] Paso 1: Parseando archivo XML... +[13:12:58] Paso 1: Parseo XML completado. +[13:12:58] Paso 2: Detectando tipo de objeto principal... +[13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- +[13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- +[13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_XRef.json'... +[13:12:58] Cargando parsers de red... +[13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:58] Total de lenguajes con parser cargado: 5 +[13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:58] Metadatos XML: ModTime=1755945379.6543295, Size=105528 +[13:12:58] Paso 1: Parseando archivo XML... +[13:12:58] Paso 1: Parseo XML completado. +[13:12:58] Paso 2: Detectando tipo de objeto principal... +[13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945377.277638, Size=8080 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945378.34754, Size=84568 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945375.8125842, Size=1414313 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945362.6330156, Size=28931 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_G_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945362.3364275, Size=12566 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\DB COM Signal Guides_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945377.0024204, Size=135913 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\FC COM Data - QE1 fromto Electric Guides_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945375.9819305, Size=33717 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\parsing\FC General COM_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945361.8436618, Size=20734 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\ComHenkel_D_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945683.3620763, Size=5980 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945683.3058128, Size=67791 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\DB COM Signal Merger_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945752.3532689, Size=173973 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945750.7593093, Size=235436 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\Table_Jam_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945754.3768127, Size=251768 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\ComSV_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945748.496522, Size=6549761 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945749.7962904, Size=228411 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Alarms_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945343.4900618, Size=201636 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945312.564883, Size=10343758 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945348.2230575, Size=83758 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- +[13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- +[13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Cycle_XRef.json'... +[13:12:59] Cargando parsers de red... +[13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:12:59] Total de lenguajes con parser cargado: 5 +[13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:12:59] Metadatos XML: ModTime=1755945342.384459, Size=202616 +[13:12:59] Paso 1: Parseando archivo XML... +[13:12:59] Paso 1: Parseo XML completado. +[13:12:59] Paso 2: Detectando tipo de objeto principal... +[13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755945186.7802675, Size=870098 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755945347.7067573, Size=570832 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944965.620365, Size=13537 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755945176.150611, Size=24669242 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755945360.6223984, Size=1692421 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755945361.4468896, Size=136883 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944848.520469, Size=21551 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944840.7231362, Size=4421 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944840.8903458, Size=20524 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944841.0325837, Size=25836 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944841.507193, Size=146482 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944841.6745036, Size=50790 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944843.4663255, Size=356635 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944843.7081063, Size=42831 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944844.087621, Size=106056 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944844.1724412, Size=11739 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944844.6506703, Size=126161 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944844.8741212, Size=44644 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944845.9212515, Size=344469 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944846.5408077, Size=178950 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944847.3958168, Size=229230 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944847.5814824, Size=50962 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944848.1655397, Size=120729 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944848.3183258, Size=25275 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944840.6550434, Size=217022 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944839.0627508, Size=168934 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944837.6787086, Size=53288 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944837.8136556, Size=22776 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944836.3971066, Size=2529 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944836.741532, Size=5030 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944836.893438, Size=4857 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944836.8088448, Size=4925 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944836.964443, Size=4996 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.1748464, Size=12884 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.1333122, Size=27633 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.1538107, Size=9332 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.1112986, Size=13331 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.0927207, Size=13731 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.0727136, Size=9385 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944790.9626062, Size=27176 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.3471775, Size=5993 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944790.9426093, Size=7704 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944790.9845784, Size=10222 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.0102947, Size=10309 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.032293, Size=10223 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944790.9206078, Size=11497 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944790.8966806, Size=79521 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.327967, Size=26815 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json +[13:13:00] Procesando bloque tipo: InstanceDB +[13:13:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json +[13:13:00] Guardado de InstanceDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json +[13:13:00] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) +[13:13:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.0533283, Size=3841 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.3071425, Size=12884 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.267846, Size=27505 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.2881062, Size=9333 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) +[13:13:00] -> Modo de generación: DATA_BLOCK SCL +[13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl +[13:13:00] Generación de .SCL completada. +[13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'... +[13:13:00] Cargando parsers de red... +[13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:00] Total de lenguajes con parser cargado: 5 +[13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:00] Metadatos XML: ModTime=1755944791.2408454, Size=13885 +[13:13:00] Paso 1: Parseando archivo XML... +[13:13:00] Paso 1: Parseo XML completado. +[13:13:00] Paso 2: Detectando tipo de objeto principal... +[13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:00] Paso 3: Extrayendo atributos del bloque... +[13:13:00] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' +[13:13:00] Paso 3b: Comentario bloque: '...' +[13:13:00] Paso 4: Extrayendo la interfaz del bloque... +[13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:00] Paso 6: Escritura JSON completada. +[13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json' +[13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json +[13:13:00] Procesando bloque tipo: GlobalDB +[13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json +[13:13:00] Guardado de GlobalDB completado. +[13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json +[13:13:00] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) +[13:13:01] -> Modo de generación: DATA_BLOCK SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944791.196846, Size=27441 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json +[13:13:01] Procesando bloque tipo: GlobalDB +[13:13:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json +[13:13:01] Guardado de GlobalDB completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json +[13:13:01] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) +[13:13:01] -> Modo de generación: DATA_BLOCK SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944791.2198465, Size=9331 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json +[13:13:01] Procesando bloque tipo: GlobalDB +[13:13:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json +[13:13:01] Guardado de GlobalDB completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json +[13:13:01] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) +[13:13:01] -> Modo de generación: DATA_BLOCK SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.862965, Size=278157 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 +[13:13:01] Last Simulation Date: 07/25/17 +[13:13:01] P...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 +[13:13:01] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=90, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=97, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=9E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=A5, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=AC, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json +[13:13:01] Procesando bloque tipo: FB +[13:13:01] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 77 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] Error during SymPy simplification for Coil 45: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] Error during SymPy simplification for Coil 45: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] Error during SymPy simplification for Coil 44: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] Error during SymPy simplification for Coil 51: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] -> 44 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] Error during SymPy simplification for Coil 44: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] Error during SymPy simplification for Coil 46: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 4 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json +[13:13:01] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) +[13:13:01] -> Modo de generación: FB SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.2877955, Size=24467 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: 'Problem definition : +[13:13:01] This block must be copied u...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json +[13:13:01] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.715211, Size=24618 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 8 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 4 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json +[13:13:01] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.6912265, Size=5104 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[13:13:01] Generando salida para: FC 'IxR_I' (Original: IxR=I) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.73826, Size=12764 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[13:13:01] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.4460316, Size=46495 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] Advertencia: Access UID=25 no es Symbol ni Constant. +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 8 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.0362976, Size=19106 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.0726943, Size=54211 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 35 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.1102633, Size=42729 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 24 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.1349702, Size=17000 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.1669776, Size=49850 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 34 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.1979337, Size=40399 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 23 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:01] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.0073476, Size=25596 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json +[13:13:01] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.5299704, Size=26045 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json +[13:13:01] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.9797852, Size=57183 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json +[13:13:01] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.6132135, Size=69938 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=SCL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 45 con cardinalidad 8 - generando pines in1...in8 +[13:13:01] - Procesando Red ID=19, Lenguaje Red=SCL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=SCL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=SCL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=SCL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 18 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.6602468, Size=23560 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944788.9093177, Size=43699 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944788.9533541, Size=15459 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.0266533, Size=15476 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944788.987321, Size=19419 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944788.786708, Size=36379 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944788.689741, Size=97175 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 +[13:13:01] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=90, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=97, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=9E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=A5, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 66 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[13:13:01] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[13:13:01] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[13:13:01] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 +[13:13:01] -> 4 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] Error during SymPy simplification for Coil 56: +[13:13:01] To simplify a logical expression with more than 8 variables may take a +[13:13:01] long time and requires the use of `force=True`. +[13:13:01] -> 11 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 4 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 5 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 6 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json +[13:13:01] Generando salida para: FC 'FC_HMI' (Original: FC HMI) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.5336926, Size=62671 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 +[13:13:01] Last Simulation Date: 07/25/17 +[13:13:01] P...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.7026322, Size=67941 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 17 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 8 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.8729503, Size=53686 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92469 +[13:13:01] Last Simulation Date: 07/25/17 +[13:13:01] P...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 35 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.830269, Size=44175 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92443 +[13:13:01] Last Simulation Date: 05/25/17 +[13:13:01] P...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 15 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.7752693, Size=36224 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 9 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.7471595, Size=63862 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 13 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.7992432, Size=19648 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 12 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.657316, Size=32631 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 +[13:13:01] Last Simulation Date: 07/25/17 +[13:13:01] P...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json +[13:13:01] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.5916157, Size=28798 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 +[13:13:01] Last Simulation Date: 07/25/17 +[13:13:01] P...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json +[13:13:01] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.0988917, Size=8953 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json +[13:13:01] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.1865363, Size=8450 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json +[13:13:01] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.213546, Size=18650 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json +[13:13:01] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.1295307, Size=6459 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json +[13:13:01] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.3900204, Size=49743 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 29 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 +[13:13:01] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[13:13:01] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[13:13:01] -> 3 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:01] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[13:13:01] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[13:13:01] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[13:13:01] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[13:13:01] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' +[13:13:01] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json +[13:13:01] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.0548925, Size=12893 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:01] Last Simulation Date: 2016 +[13:13:01] Performed B...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json +[13:13:01] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944789.3564126, Size=14399 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json +[13:13:01] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.239516, Size=21921 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json +[13:13:01] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.7792532, Size=57251 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=4A, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=6D, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=74, Lenguaje Red=STL +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json +[13:13:01] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.2685163, Size=27903 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 3 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json +[13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.294597, Size=26632 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json +[13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.3242588, Size=27749 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json +[13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.352185, Size=27749 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json +[13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'... +[13:13:01] Cargando parsers de red... +[13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:01] Total de lenguajes con parser cargado: 5 +[13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:01] Metadatos XML: ModTime=1755944790.3797345, Size=27749 +[13:13:01] Paso 1: Parseando archivo XML... +[13:13:01] Paso 1: Parseo XML completado. +[13:13:01] Paso 2: Detectando tipo de objeto principal... +[13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:01] Paso 3: Extrayendo atributos del bloque... +[13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' +[13:13:01] Paso 3b: Comentario bloque: '...' +[13:13:01] Paso 4: Extrayendo la interfaz del bloque... +[13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:01] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:01] Paso 6: Escritura JSON completada. +[13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json' +[13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json +[13:13:01] Procesando bloque tipo: FC +[13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:01] --- Pase 1 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:01] Fase 2 (Agrupación IF con Simplificación): +[13:13:01] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:01] --- Pase 2 --- +[13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json +[13:13:01] Guardado completado. +[13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json +[13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) +[13:13:01] -> Modo de generación: FC SCL +[13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl +[13:13:01] Generación de .SCL completada. +[13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944790.4107287, Size=27749 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json +[13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944790.4419205, Size=27749 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json +[13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944790.4709623, Size=27749 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json +[13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944790.4993885, Size=27749 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json +[13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944789.4810772, Size=19442 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: 'PNP Configuration...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 16 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' +[13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json +[13:13:02] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] INFO: Detectadas 9 VAR_TEMP adicionales. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944790.5603385, Size=21974 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json +[13:13:02] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944789.164491, Size=7126 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: 'Origin: STD +[13:13:02] Last Simulation Date: 2016 +[13:13:02] Performed B...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json +[13:13:02] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944789.9149423, Size=25504 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: 'Provenance: 92469 +[13:13:02] Last Simulation Date: 05/25/17 +[13:13:02] P...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 14 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json +[13:13:02] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:02] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944789.9497824, Size=64372 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=6D, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 34 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json +[13:13:02] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944789.3256435, Size=14827 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json +[13:13:02] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.482432, Size=5936 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[13:13:02] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.6307316, Size=5615 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[13:13:02] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.4551158, Size=5425 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[13:13:02] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.5110762, Size=8272 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[13:13:02] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json +[13:13:02] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.530072, Size=3980 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[13:13:02] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json +[13:13:02] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.6117318, Size=5642 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json +[13:13:02] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.5630653, Size=3608 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[13:13:02] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json +[13:13:02] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944788.5891232, Size=9748 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[13:13:02] Generando salida para: OB 'RESTART' (Original: RESTART) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.8723097, Size=5333 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.8518803, Size=15150 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.8922994, Size=5008 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.8028085, Size=499189 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.7648022, Size=507418 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_General' (Original: DB General) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.8288, Size=158008 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944792.0689135, Size=35993 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 18 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 4 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[13:13:02] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] INFO: Detectadas 2 VAR_TEMP adicionales. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.9443097, Size=80889 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[13:13:02] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=90, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: +[13:13:02] SyntaxError: invalid syntax (, line 1) +[13:13:02] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: +[13:13:02] SyntaxError: invalid syntax (, line 1) +[13:13:02] -> 55 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:02] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O' +[13:13:02] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json +[13:13:02] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.9891047, Size=59779 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 +[13:13:02] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 +[13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[13:13:02] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 +[13:13:02] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[13:13:02] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 +[13:13:02] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 +[13:13:02] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 79 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 11 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] Error during SymPy simplification for Coil 62: +[13:13:02] To simplify a logical expression with more than 8 variables may take a +[13:13:02] long time and requires the use of `force=True`. +[13:13:02] Error during SymPy simplification for Coil 61: +[13:13:02] To simplify a logical expression with more than 8 variables may take a +[13:13:02] long time and requires the use of `force=True`. +[13:13:02] Error during SymPy simplification for Coil 51: +[13:13:02] To simplify a logical expression with more than 8 variables may take a +[13:13:02] long time and requires the use of `force=True`. +[13:13:02] Error during SymPy simplification for Coil 70: +[13:13:02] To simplify a logical expression with more than 8 variables may take a +[13:13:02] long time and requires the use of `force=True`. +[13:13:02] -> 12 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 4 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json +[13:13:02] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944792.0235026, Size=28457 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 11 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json +[13:13:02] Generando salida para: FC 'FC_Warning' (Original: FC Warning) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944792.124822, Size=47306 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=SCL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json +[13:13:02] Procesando bloque tipo: OB +[13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 8 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 4 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 5 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 6 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[13:13:02] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) +[13:13:02] -> Modo de generación: OB SCL +[13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.3743937, Size=133171 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.440044, Size=134054 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.402394, Size=131696 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.6479864, Size=11588 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 4 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json +[13:13:02] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.5010726, Size=149339 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=4A, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json +[13:13:02] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.7226279, Size=208067 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=4A, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=90, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=97, Lenguaje Red=LAD +[13:13:02] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 +[13:13:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=A5, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=AC, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=B3, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 36 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 3 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 4 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 5 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 6 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf' +[13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf' +[13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O' +[13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' +[13:13:02] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[13:13:02] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[13:13:02] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' +[13:13:02] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' +[13:13:02] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json +[13:13:02] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:02] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944791.613081, Size=151877 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:02] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[13:13:02] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=4A, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:02] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json +[13:13:02] Procesando bloque tipo: FC +[13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:02] --- Pase 1 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 8 instrucciones (no STL) procesadas con SymPy. +[13:13:02] Fase 2 (Agrupación IF con Simplificación): +[13:13:02] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:02] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[13:13:02] --- Pase 2 --- +[13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json +[13:13:02] Guardado completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json +[13:13:02] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) +[13:13:02] -> Modo de generación: FC SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944794.6094477, Size=40276 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json +[13:13:02] Procesando bloque tipo: InstanceDB +[13:13:02] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json +[13:13:02] Guardado de InstanceDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json +[13:13:02] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) +[13:13:02] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944794.6633444, Size=10277 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'... +[13:13:02] Cargando parsers de red... +[13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:02] Total de lenguajes con parser cargado: 5 +[13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:02] Metadatos XML: ModTime=1755944794.638345, Size=8038 +[13:13:02] Paso 1: Parseando archivo XML... +[13:13:02] Paso 1: Parseo XML completado. +[13:13:02] Paso 2: Detectando tipo de objeto principal... +[13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:02] Paso 3: Extrayendo atributos del bloque... +[13:13:02] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' +[13:13:02] Paso 3b: Comentario bloque: '...' +[13:13:02] Paso 4: Extrayendo la interfaz del bloque... +[13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:02] Paso 6: Escritura JSON completada. +[13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json' +[13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json +[13:13:02] Procesando bloque tipo: GlobalDB +[13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json +[13:13:02] Guardado de GlobalDB completado. +[13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json +[13:13:02] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) +[13:13:02] -> Modo de generación: DATA_BLOCK SCL +[13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl +[13:13:02] Generación de .SCL completada. +[13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.4499793, Size=177737 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: 'Horizontal Movement +[13:13:03] V1.0 01/18/2017 +[13:13:03] Provenance: U...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[13:13:03] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json +[13:13:03] Procesando bloque tipo: FB +[13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 174 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[13:13:03] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[13:13:03] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[13:13:03] -> 3 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 11 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 3 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 4 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json +[13:13:03] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) +[13:13:03] -> Modo de generación: FB SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.5724452, Size=2475 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[13:13:03] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json +[13:13:03] Procesando bloque tipo: FC +[13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json +[13:13:03] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) +[13:13:03] -> Modo de generación: FC SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.5214467, Size=102769 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[13:13:03] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json +[13:13:03] Procesando bloque tipo: FC +[13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 60 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json +[13:13:03] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) +[13:13:03] -> Modo de generación: FC SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.38391, Size=369240 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json +[13:13:03] Procesando bloque tipo: GlobalDB +[13:13:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json +[13:13:03] Guardado de GlobalDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json +[13:13:03] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) +[13:13:03] -> Modo de generación: DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.3488605, Size=48796 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json +[13:13:03] Procesando bloque tipo: FC +[13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 13 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json +[13:13:03] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) +[13:13:03] -> Modo de generación: FC SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.2351863, Size=37295 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json +[13:13:03] Procesando bloque tipo: FC +[13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json +[13:13:03] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) +[13:13:03] -> Modo de generación: FC SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.2911856, Size=91735 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json +[13:13:03] Procesando bloque tipo: FC +[13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 3 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:03] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:03] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[13:13:03] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json +[13:13:03] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) +[13:13:03] -> Modo de generación: FC SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.6953442, Size=30674 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json +[13:13:03] Procesando bloque tipo: GlobalDB +[13:13:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json +[13:13:03] Guardado de GlobalDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json +[13:13:03] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) +[13:13:03] -> Modo de generación: DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944794.7283444, Size=16161 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json +[13:13:03] Procesando bloque tipo: FC +[13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json +[13:13:03] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) +[13:13:03] -> Modo de generación: FC SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.8781257, Size=17208 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.897125, Size=17242 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.734186, Size=7528 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.7938213, Size=9001 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.920263, Size=8999 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.7151854, Size=14273 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.8360684, Size=25609 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.8158264, Size=40310 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.774398, Size=40368 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.8573942, Size=6590 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.7533214, Size=22229 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json +[13:13:03] Procesando bloque tipo: InstanceDB +[13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json +[13:13:03] Guardado de InstanceDB completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json +[13:13:03] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) +[13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.6113207, Size=39426 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json +[13:13:03] Procesando bloque tipo: FB +[13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[13:13:03] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[13:13:03] -> 14 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:03] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:03] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[13:13:03] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[13:13:03] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[13:13:03] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[13:13:03] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[13:13:03] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[13:13:03] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O' +[13:13:03] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' +[13:13:03] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' +[13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json +[13:13:03] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) +[13:13:03] -> Modo de generación: FB SCL +[13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:03] INFO: Detectadas 2 VAR_TEMP adicionales. +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.3467155, Size=21359 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json +[13:13:03] Procesando bloque tipo: FB +[13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 15 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:03] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:03] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[13:13:03] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' +[13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json +[13:13:03] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) +[13:13:03] -> Modo de generación: FB SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.49527, Size=40077 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json +[13:13:03] Procesando bloque tipo: FB +[13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 33 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json +[13:13:03] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) +[13:13:03] -> Modo de generación: FB SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.3216927, Size=48210 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json +[13:13:03] Procesando bloque tipo: FB +[13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] Error during SymPy simplification for Coil 46: +[13:13:03] To simplify a logical expression with more than 8 variables may take a +[13:13:03] long time and requires the use of `force=True`. +[13:13:03] -> 34 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:03] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O' +[13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil' +[13:13:03] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[13:13:03] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[13:13:03] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json +[13:13:03] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) +[13:13:03] -> Modo de generación: FB SCL +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.557325, Size=123540 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:03] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 +[13:13:03] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 +[13:13:03] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[13:13:03] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:03] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:03] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[13:13:03] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:03] Paso 6: Escritura JSON completada. +[13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json' +[13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json +[13:13:03] Procesando bloque tipo: FB +[13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:03] --- Pase 1 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 96 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 2 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 22 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 3 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 9 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 4 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:03] Fase 2 (Agrupación IF con Simplificación): +[13:13:03] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:03] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[13:13:03] --- Pase 5 --- +[13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:03] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:03] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' +[13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' +[13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' +[13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' +[13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' +[13:13:03] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json +[13:13:03] Guardado completado. +[13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json +[13:13:03] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) +[13:13:03] -> Modo de generación: FB SCL +[13:13:03] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl +[13:13:03] Generación de .SCL completada. +[13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'... +[13:13:03] Cargando parsers de red... +[13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:03] Total de lenguajes con parser cargado: 5 +[13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:03] Metadatos XML: ModTime=1755944793.3860552, Size=94666 +[13:13:03] Paso 1: Parseando archivo XML... +[13:13:03] Paso 1: Parseo XML completado. +[13:13:03] Paso 2: Detectando tipo de objeto principal... +[13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:03] Paso 3: Extrayendo atributos del bloque... +[13:13:03] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' +[13:13:03] Paso 3b: Comentario bloque: '...' +[13:13:03] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json +[13:13:04] Procesando bloque tipo: FB +[13:13:04] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 48 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 +[13:13:04] -> 1 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... +[13:13:04] --- Pase 2 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 3 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] INFO: Agrupando 3 instr. bajo condición de O UID 50 +[13:13:04] -> 1 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... +[13:13:04] --- Pase 4 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:04] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' +[13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' +[13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' +[13:13:04] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json +[13:13:04] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) +[13:13:04] -> Modo de generación: FB SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944793.4558318, Size=177871 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' +[13:13:04] Paso 3b: Comentario bloque: 'Horizontal Movement +[13:13:04] V1.0 01/18/2017 +[13:13:04] Provenance: U...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[13:13:04] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json +[13:13:04] Procesando bloque tipo: FB +[13:13:04] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 174 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[13:13:04] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[13:13:04] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[13:13:04] -> 3 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[13:13:04] --- Pase 2 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 11 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 3 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 4 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:04] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json +[13:13:04] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) +[13:13:04] -> Modo de generación: FB SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944793.5813184, Size=18443 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json +[13:13:04] Procesando bloque tipo: FB +[13:13:04] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 2 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:04] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json +[13:13:04] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) +[13:13:04] -> Modo de generación: FB SCL +[13:13:04] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944793.6867714, Size=108881 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=7B, Lenguaje Red=SCL +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json +[13:13:04] Procesando bloque tipo: FC +[13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 66 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 2 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 10 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 3 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:04] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:04] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' +[13:13:04] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' +[13:13:04] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' +[13:13:04] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' +[13:13:04] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[13:13:04] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json +[13:13:04] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) +[13:13:04] -> Modo de generación: FC SCL +[13:13:04] INFO: Detectadas 2 VAR_TEMP adicionales. +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.3878367, Size=375087 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.264503, Size=43508 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json +[13:13:04] Procesando bloque tipo: FC +[13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json +[13:13:04] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision) +[13:13:04] -> Modo de generación: FC SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.3315783, Size=120770 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=6D, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=74, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=7B, Lenguaje Red=STL +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json +[13:13:04] Procesando bloque tipo: FC +[13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 41 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 2 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 3 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:04] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' +[13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' +[13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr' +[13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr' +[13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr' +[13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr' +[13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr' +[13:13:04] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' +[13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json +[13:13:04] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) +[13:13:04] -> Modo de generación: FC SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.1687613, Size=34749 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json +[13:13:04] Procesando bloque tipo: FC +[13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json +[13:13:04] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) +[13:13:04] -> Modo de generación: FC SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.2235062, Size=104596 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:04] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[13:13:04] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:04] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:04] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:04] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json +[13:13:04] Procesando bloque tipo: FC +[13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:04] --- Pase 1 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 12 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 2 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 3 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:04] Fase 2 (Agrupación IF con Simplificación): +[13:13:04] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:04] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[13:13:04] --- Pase 4 --- +[13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:04] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:04] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:04] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[13:13:04] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' +[13:13:04] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr' +[13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json +[13:13:04] Guardado completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json +[13:13:04] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) +[13:13:04] -> Modo de generación: FC SCL +[13:13:04] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.8233566, Size=30761 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.4150364, Size=30756 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.4407237, Size=30756 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.4763932, Size=30756 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.507434, Size=30619 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:04] Total de lenguajes con parser cargado: 5 +[13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:04] Metadatos XML: ModTime=1755944792.5469458, Size=30756 +[13:13:04] Paso 1: Parseando archivo XML... +[13:13:04] Paso 1: Parseo XML completado. +[13:13:04] Paso 2: Detectando tipo de objeto principal... +[13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:04] Paso 3: Extrayendo atributos del bloque... +[13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' +[13:13:04] Paso 3b: Comentario bloque: '...' +[13:13:04] Paso 4: Extrayendo la interfaz del bloque... +[13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:04] Paso 6: Escritura JSON completada. +[13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json' +[13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json +[13:13:04] Procesando bloque tipo: GlobalDB +[13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json +[13:13:04] Guardado de GlobalDB completado. +[13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json +[13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) +[13:13:04] -> Modo de generación: DATA_BLOCK SCL +[13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl +[13:13:04] Generación de .SCL completada. +[13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'... +[13:13:04] Cargando parsers de red... +[13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.5779457, Size=30756 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.613453, Size=30756 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.639948, Size=30756 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.671682, Size=30756 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.7192452, Size=30756 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.7722456, Size=30756 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.1898632, Size=50912 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 26 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 3 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.8651597, Size=39071 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 14 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 3 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.9022188, Size=50555 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 28 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.2349136, Size=65058 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=66, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 38 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 1 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 3 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:05] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr' +[13:13:05] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] INFO: Detectadas 2 VAR_TEMP adicionales. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.2738292, Size=44304 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 20 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 3 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.9386582, Size=44076 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] Error during SymPy simplification for Coil 42: +[13:13:05] To simplify a logical expression with more than 8 variables may take a +[13:13:05] long time and requires the use of `force=True`. +[13:13:05] -> 26 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944792.97711, Size=17200 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.0106182, Size=17200 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.0446174, Size=17200 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.0801046, Size=17205 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.1186168, Size=26419 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.15283, Size=18161 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json +[13:13:05] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944794.1911557, Size=4082 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json +[13:13:05] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944794.1105738, Size=368569 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944794.0745726, Size=33671 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json +[13:13:05] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944793.9597452, Size=34837 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json +[13:13:05] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944794.0223653, Size=91937 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=43, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=51, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=58, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=5F, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 7 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 5 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 3 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:05] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[13:13:05] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json +[13:13:05] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944794.1350782, Size=29629 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944794.1680913, Size=32969 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 8 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json +[13:13:05] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944788.4267516, Size=8136 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[13:13:05] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944788.3997626, Size=37052 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=STL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 34 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:05] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json +[13:13:05] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.4644966, Size=4767 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[13:13:05] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.5400164, Size=70951 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=43, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=51, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=5F, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=66, Lenguaje Red=SCL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 16 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:05] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' +[13:13:05] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[13:13:05] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.3691072, Size=43661 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[13:13:05] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.4392533, Size=89201 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[13:13:05] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.294295, Size=53777 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=SCL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json +[13:13:05] Procesando bloque tipo: FB +[13:13:05] INFO: El bloque es FB. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[13:13:05] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) +[13:13:05] -> Modo de generación: FB SCL +[13:13:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.3300114, Size=10852 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json +[13:13:05] Procesando bloque tipo: InstanceDB +[13:13:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[13:13:05] Guardado de InstanceDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[13:13:05] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) +[13:13:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.18599, Size=10973 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=B, Lenguaje Red=SCL +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[13:13:05] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.2149892, Size=11419 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[13:13:05] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.0335402, Size=77075 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944786.9994006, Size=12751 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[13:13:05] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- +[13:13:05] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.1409905, Size=36036 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml --- +[13:13:05] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944786.885679, Size=32864 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=12, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 4 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json +[13:13:05] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.704499, Size=3194 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[13:13:05] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944787.6603372, Size=84598 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=B, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=51, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=58, Lenguaje Red=SCL +[13:13:05] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 11 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[13:13:05] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] INFO: Detectadas 3 VAR_TEMP adicionales. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944788.3347914, Size=6911 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json +[13:13:05] Procesando bloque tipo: GlobalDB +[13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json +[13:13:05] Guardado de GlobalDB completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json +[13:13:05] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) +[13:13:05] -> Modo de generación: DATA_BLOCK SCL +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'... +[13:13:05] Cargando parsers de red... +[13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:05] Total de lenguajes con parser cargado: 5 +[13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:05] Metadatos XML: ModTime=1755944788.3028545, Size=215447 +[13:13:05] Paso 1: Parseando archivo XML... +[13:13:05] Paso 1: Parseo XML completado. +[13:13:05] Paso 2: Detectando tipo de objeto principal... +[13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:05] Paso 3: Extrayendo atributos del bloque... +[13:13:05] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' +[13:13:05] Paso 3b: Comentario bloque: '...' +[13:13:05] Paso 4: Extrayendo la interfaz del bloque... +[13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:05] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[13:13:05] - Procesando Red ID=4, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=B, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=19, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=20, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=27, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=2E, Lenguaje Red=STL +[13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=90, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=97, Lenguaje Red=LAD +[13:13:05] - Procesando Red ID=9E, Lenguaje Red=LAD +[13:13:05] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[13:13:05] - Procesando Red ID=A5, Lenguaje Red=LAD +[13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:05] Paso 6: Escritura JSON completada. +[13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json' +[13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json +[13:13:05] Procesando bloque tipo: FC +[13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:05] --- Pase 1 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 163 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 +[13:13:05] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 +[13:13:05] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[13:13:05] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[13:13:05] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[13:13:05] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 +[13:13:05] -> 6 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... +[13:13:05] --- Pase 2 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 3 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 2 instrucciones (no STL) procesadas con SymPy. +[13:13:05] Fase 2 (Agrupación IF con Simplificación): +[13:13:05] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:05] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[13:13:05] --- Pase 4 --- +[13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:05] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:05] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' +[13:13:05] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' +[13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json +[13:13:05] Guardado completado. +[13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json +[13:13:05] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) +[13:13:05] -> Modo de generación: FC SCL +[13:13:05] INFO: Detectadas 2 VAR_TEMP adicionales. +[13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[13:13:05] Generación de .SCL completada. +[13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944788.3584962, Size=68151 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[13:13:06] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944787.8164976, Size=164510 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[13:13:06] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944788.1120052, Size=252369 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:06] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. +[13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:06] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2 +[13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=74, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=7B, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=82, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=89, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=90, Lenguaje Red=STL +[13:13:06] - Procesando Red ID=97, Lenguaje Red=STL +[13:13:06] - Procesando Red ID=9E, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=A5, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=AC, Lenguaje Red=STL +[13:13:06] - Procesando Red ID=B3, Lenguaje Red=STL +[13:13:06] - Procesando Red ID=BA, Lenguaje Red=LAD +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json +[13:13:06] Procesando bloque tipo: FC +[13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:06] --- Pase 1 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'. +[13:13:06] -> 99 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando... +[13:13:06] --- Pase 2 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 6 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[13:13:06] --- Pase 3 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:06] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:06] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' +[13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' +[13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[13:13:06] Guardado completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[13:13:06] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) +[13:13:06] -> Modo de generación: FC SCL +[13:13:06] INFO: Detectadas 3 VAR_TEMP adicionales. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.7400353, Size=27861 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.688381, Size=28269 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.7810352, Size=16569 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.7094338, Size=17680 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.660071, Size=9467 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944785.8141932, Size=11962 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.7610452, Size=43266 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944785.8497796, Size=6976 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.6196716, Size=3017752 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.8010345, Size=7956 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944786.8210454, Size=36017 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json +[13:13:06] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944785.33725, Size=4656 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json +[13:13:06] Procesando bloque tipo: InstanceDB +[13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[13:13:06] Guardado de InstanceDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[13:13:06] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) +[13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944783.3534915, Size=35271 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:06] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=3C, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=43, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=4A, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=51, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=58, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=5F, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=66, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=6D, Lenguaje Red=LAD +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json +[13:13:06] Procesando bloque tipo: FC +[13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:06] --- Pase 1 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 17 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[13:13:06] --- Pase 2 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:06] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:06] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:06] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' +[13:13:06] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' +[13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json +[13:13:06] Guardado completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json +[13:13:06] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) +[13:13:06] -> Modo de generación: FC SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944783.4372137, Size=27968 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' +[13:13:06] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:06] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 +[13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red B +[13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 +[13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 +[13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 +[13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E +[13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json +[13:13:06] Procesando bloque tipo: FC +[13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:06] --- Pase 1 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:06] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:06] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json +[13:13:06] Guardado completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json +[13:13:06] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) +[13:13:06] -> Modo de generación: FC SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml --- +[13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944785.31821, Size=27772 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:06] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 +[13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red B +[13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 +[13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 +[13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 +[13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E +[13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD +[13:13:06] Error: Constante sin valor Access UID=21 +[13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json +[13:13:06] Procesando bloque tipo: FC +[13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:06] --- Pase 1 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:06] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[13:13:06] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json +[13:13:06] Guardado completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json +[13:13:06] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) +[13:13:06] -> Modo de generación: FC SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944783.1547644, Size=21036 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[13:13:06] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944783.1006532, Size=192349 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:06] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[13:13:06] - Procesando Red ID=4, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=B, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=12, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=19, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD +[13:13:06] - Procesando Red ID=27, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=2E, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=35, Lenguaje Red=SCL +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json +[13:13:06] Procesando bloque tipo: FC +[13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:06] --- Pase 1 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[13:13:06] -> 3 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[13:13:06] --- Pase 2 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:06] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[13:13:06] Guardado completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[13:13:06] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) +[13:13:06] -> Modo de generación: FC SCL +[13:13:06] INFO: Detectadas 12 VAR_TEMP adicionales. +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944780.6160512, Size=8906 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json +[13:13:06] Procesando bloque tipo: GlobalDB +[13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[13:13:06] Guardado de GlobalDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[13:13:06] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) +[13:13:06] -> Modo de generación: DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944781.3166456, Size=37335 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[13:13:06] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[13:13:06] - Procesando Red ID=4, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=B, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=12, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=19, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=20, Lenguaje Red=SCL +[13:13:06] - Procesando Red ID=27, Lenguaje Red=SCL +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json +[13:13:06] Procesando bloque tipo: FC +[13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[13:13:06] --- Pase 1 --- +[13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): +[13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[13:13:06] Fase 2 (Agrupación IF con Simplificación): +[13:13:06] -> 0 agrupaciones realizadas (en redes no STL). +[13:13:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[13:13:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[13:13:06] Guardado completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[13:13:06] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) +[13:13:06] -> Modo de generación: FC SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944780.471287, Size=3534 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json +[13:13:06] Procesando bloque tipo: InstanceDB +[13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json +[13:13:06] Guardado de InstanceDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json +[13:13:06] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) +[13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944780.5355105, Size=3525 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json +[13:13:06] Procesando bloque tipo: InstanceDB +[13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json +[13:13:06] Guardado de InstanceDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json +[13:13:06] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) +[13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_LoadRemoteRecipe.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944780.5095222, Size=3533 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json +[13:13:06] Procesando bloque tipo: InstanceDB +[13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json +[13:13:06] Guardado de InstanceDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json +[13:13:06] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) +[13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755944780.564509, Size=3534 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[13:13:06] Paso 3: Extrayendo atributos del bloque... +[13:13:06] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' +[13:13:06] Paso 3b: Comentario bloque: '...' +[13:13:06] Paso 4: Extrayendo la interfaz del bloque... +[13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[13:13:06] Paso 6: Escritura JSON completada. +[13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' +[13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json +[13:13:06] Procesando bloque tipo: InstanceDB +[13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json +[13:13:06] Guardado de InstanceDB completado. +[13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json +[13:13:06] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) +[13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_RestartRemoteFormatChange.scl +[13:13:06] Generación de .SCL completada. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\RT_INFO_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946286.0682995, Size=1558 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\R_TRIG_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946286.3893783, Size=33674 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AreaTimeout_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.3524418, Size=4250 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Aut_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946282.9240918, Size=4236 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AutoStartDelay_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.2958336, Size=4298 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkOFF_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.9490645, Size=4202 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkON_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.8893855, Size=4654 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse1Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.3127558, Size=5240 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse2Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.39612, Size=5240 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CF_NotCompleteScroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.746835, Size=4868 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm1Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.1113262, Size=5210 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm2Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.2142396, Size=5210 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayInPosCheck_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.474537, Size=4783 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManBw_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.642902, Size=5242 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManFw_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.5617292, Size=5242 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_GwAlmScroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.9136505, Size=5180 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamAfterBC_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.5265577, Size=4436 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamBeforeBC_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.5858343, Size=4446 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage1Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.4926577, Size=5240 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage2Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.5817685, Size=5240 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Man_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946282.994752, Size=4236 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError1Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.7660244, Size=5240 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError2Scroll_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.8417585, Size=5240 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtAlarm_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.2059236, Size=3704 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtExecute_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.3777304, Size=4786 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtGuideChOvPopUp_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.284593, Size=4963 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtInPosition_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.0050642, Size=3734 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtMotInPos_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.657627, Size=4795 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_CurrentLimit_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946282.8587973, Size=5332 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_MotAlmReset_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946283.9838789, Size=4849 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P1_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.4149299, Size=4795 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P2_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.4705594, Size=4795 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtRemoteChangeOverRequest_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.8288636, Size=4930 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtScreen_203_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.0547185, Size=4741 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtStat_Stopped_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946284.133722, Size=4831 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_Buzzer_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.1410253, Size=4714 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_ChangeOverDone_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.20624, Size=4888 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_LoadRecipe_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946285.0767317, Size=4834 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- +[13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- +[13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_RecipeTransfer_XRef.json'... +[13:13:06] Cargando parsers de red... +[13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[13:13:06] Total de lenguajes con parser cargado: 5 +[13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[13:13:06] Metadatos XML: ModTime=1755946282.7976205, Size=4870 +[13:13:06] Paso 1: Parseando archivo XML... +[13:13:06] Paso 1: Parseo XML completado. +[13:13:06] Paso 2: Detectando tipo de objeto principal... +[13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. +[13:13:06] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' --- +[13:13:06] Se encontraron 15 archivos .scl existentes para copiar: +[13:13:06] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_G.scl' +[13:13:06] ✓ Copiado exitosamente +[13:13:06] - Copiando 'ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL25_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' +[13:13:06] ✓ Copiado exitosamente +[13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl' a 'PLC_TL25_Q1\scl_output\1002_FC Data Read conversion.scl' +[13:13:06] ✓ Copiado exitosamente +[13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl' a 'PLC_TL25_Q1\scl_output\1003_FC Remote Control Read.scl' +[13:13:06] ✓ Copiado exitosamente +[13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl' a 'PLC_TL25_Q1\scl_output\1010_FC Alarms.scl' +[13:13:06] ✓ Copiado exitosamente +[13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl' a 'PLC_TL25_Q1\scl_output\1020_FC Format Parameters.scl' +[13:13:06] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl' a 'PLC_TL25_Q1\scl_output\1021_FC Area Parameters.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl' a 'PLC_TL25_Q1\scl_output\1030_FC AutMan selection.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl' a 'PLC_TL25_Q1\scl_output\1032_FC Manual function.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl' a 'PLC_TL25_Q1\scl_output\1035_FC Automatic Cycle.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl' a 'PLC_TL25_Q1\scl_output\1036_FC Area Cycle.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl' a 'PLC_TL25_Q1\scl_output\1050_FC HMI.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl' a 'PLC_TL25_Q1\scl_output\1090_FC Alarms to SV.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl' a 'PLC_TL25_Q1\scl_output\1100_FC Remote Control Write.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl' a 'PLC_TL25_Q1\scl_output\1101_FC Data Write conversion.scl' +[13:13:08] ✓ Copiado exitosamente +[13:13:08] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 +[13:13:08] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[13:13:08] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output +[13:13:08] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[13:13:08] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 +[13:13:08] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output +[13:13:08] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[13:13:08] Subdirectorio fuentes MD para XRef: source +[13:13:08] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source +[13:13:08] Archivos fuente preparados: 231 SCL convertidos, 102 MD copiados. +[13:13:08] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR +[13:13:08] Archivos JSON encontrados: 318 +[13:13:08] Datos cargados para 318 bloques. +[13:13:08] Mapa InstanciaDB -> FB creado con 0 entradas. +[13:13:08] Datos cargados para 318 bloques (399 PLC Tags globales). +[13:13:08] Construyendo grafo de llamadas desde archivos XML XRef... +[13:13:08] Archivos XML XRef encontrados: 232 +[13:13:08] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md +[13:13:08] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md +[13:13:08] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md +[13:13:08] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[13:13:08] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[13:13:08] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[13:13:08] --- Iniciando Agregación de Archivos (x5) --- +[13:13:08] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[13:13:08] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 +[13:13:08] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[13:13:08] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl +[13:13:08] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md +[13:13:08] Se agregarán 684 archivos. +[13:13:08] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl +[13:13:08] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl +[13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl +[13:13:08] Agregando: scl_output\1002_FC Data Read conversion.scl +[13:13:08] Agregando: scl_output\1003_FC Remote Control Read.scl +[13:13:08] Agregando: scl_output\1010_FC Alarms.scl +[13:13:08] Agregando: scl_output\1020_FC Format Parameters.scl +[13:13:08] Agregando: scl_output\1021_FC Area Parameters.scl +[13:13:08] Agregando: scl_output\1030_FC AutMan selection.scl +[13:13:08] Agregando: scl_output\1032_FC Manual function.scl +[13:13:08] Agregando: scl_output\1035_FC Automatic Cycle.scl +[13:13:08] Agregando: scl_output\1036_FC Area Cycle.scl +[13:13:08] Agregando: scl_output\1050_FC HMI.scl +[13:13:08] Agregando: scl_output\1090_FC Alarms to SV.scl +[13:13:08] Agregando: scl_output\1100_FC Remote Control Write.scl +[13:13:08] Agregando: scl_output\1101_FC Data Write conversion.scl +[13:13:08] Agregando: scl_output\AS_TCON_setup.md +[13:13:08] Agregando: scl_output\AUTEFA_message_header.md +[13:13:08] Agregando: scl_output\AlarmsHmi_G.scl +[13:13:08] Agregando: scl_output\Alarms_Hmi_D.scl +[13:13:08] Agregando: scl_output\Alm.md +[13:13:08] Agregando: scl_output\Array64di.md +[13:13:08] Agregando: scl_output\AutefaComm.md +[13:13:08] Agregando: scl_output\BatchLast_U.md +[13:13:08] Agregando: scl_output\Bool16_U.md +[13:13:08] Agregando: scl_output\Bool32_U.md +[13:13:08] Agregando: scl_output\BottleTurnerAlarmsW1_U.md +[13:13:08] Agregando: scl_output\BottleTurnerAlarmsW2_U.md +[13:13:08] Agregando: scl_output\Bottles___.md +[13:13:08] Agregando: scl_output\COPY_DBW.scl +[13:13:08] Agregando: scl_output\CYCL_EXC.scl +[13:13:08] Agregando: scl_output\CYCL_FLT.scl +[13:13:08] Agregando: scl_output\Client_ID.md +[13:13:08] Agregando: scl_output\ComHenkel_D.scl +[13:13:08] Agregando: scl_output\ComQ2Appo_D.scl +[13:13:08] Agregando: scl_output\ComQ2_G.scl +[13:13:08] Agregando: scl_output\ComSV.scl +[13:13:08] Agregando: scl_output\ComVetroToAutefaSCO_D.scl +[13:13:08] Agregando: scl_output\ComVetroToAutefaSCO_G.scl +[13:13:08] Agregando: scl_output\CombinerAlarms_U.md +[13:13:08] Agregando: scl_output\CounterManagementQE1_D.scl +[13:13:08] Agregando: scl_output\CounterManagementQE1_G.scl +[13:13:08] Agregando: scl_output\CountersSt_U.md +[13:13:08] Agregando: scl_output\CycleTime_G.scl +[13:13:08] Agregando: scl_output\CycleTime_IG.scl +[13:13:08] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl +[13:13:08] Agregando: scl_output\DB_Air_Alarms.scl +[13:13:08] Agregando: scl_output\DB_Air_CTR_Alarms.scl +[13:13:08] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl +[13:13:08] Agregando: scl_output\DB_Air_Motor_01.scl +[13:13:08] Agregando: scl_output\DB_Air_Motor_CFG.scl +[13:13:08] Agregando: scl_output\DB_Air_Obstructions.scl +[13:13:08] Agregando: scl_output\DB_Air_Run.scl +[13:13:08] Agregando: scl_output\DB_Air___EMD.scl +[13:13:08] Agregando: scl_output\DB_Alarms.scl +[13:13:08] Agregando: scl_output\DB_AreaPar.scl +[13:13:08] Agregando: scl_output\DB_BOTTLE_DATA.scl +[13:13:08] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl +[13:13:08] Agregando: scl_output\DB_Bottle_Counter_M37.scl +[13:13:08] Agregando: scl_output\DB_COM_Signal_Guides.scl +[13:13:08] Agregando: scl_output\DB_COM_Signal_Merger.scl +[13:13:08] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl +[13:13:08] Agregando: scl_output\DB_CTR_Warnings.scl +[13:13:08] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl +[13:13:08] Agregando: scl_output\DB_Collegamento_HMI.scl +[13:13:08] Agregando: scl_output\DB_Cycle.scl +[13:13:08] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl +[13:13:08] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl +[13:13:08] Agregando: scl_output\DB_Ejector_Bottle.scl +[13:13:08] Agregando: scl_output\DB_FormatPar.scl +[13:13:08] Agregando: scl_output\DB_Gateway.scl +[13:13:08] Agregando: scl_output\DB_General.scl +[13:13:08] Agregando: scl_output\DB_General_Alarms.scl +[13:13:08] Agregando: scl_output\DB_General_CTR_Alarms.scl +[13:13:08] Agregando: scl_output\DB_General_Run.scl +[13:13:08] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl +[13:13:08] Agregando: scl_output\DB_HMI.scl +[13:13:08] Agregando: scl_output\DB_HMI_1.scl +[13:13:08] Agregando: scl_output\DB_HMI_CFG.scl +[13:13:08] Agregando: scl_output\DB_HMI_Changeover.scl +[13:13:08] Agregando: scl_output\DB_HMI_DateTime.scl +[13:13:08] Agregando: scl_output\DB_HMI_Recipe_Air.scl +[13:13:08] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl +[13:13:08] Agregando: scl_output\DB_HMI_Recipe_Pack.scl +[13:13:08] Agregando: scl_output\DB_HMI_Timer.scl +[13:13:08] Agregando: scl_output\DB_LinePar.scl +[13:13:08] Agregando: scl_output\DB_MotorPar.scl +[13:13:08] Agregando: scl_output\DB_Motors_Manage.scl +[13:13:08] Agregando: scl_output\DB_Msg_Par_to_SV.scl +[13:13:08] Agregando: scl_output\DB_PN_DP_Diag_List.scl +[13:13:08] Agregando: scl_output\DB_Pack_Alarm.scl +[13:13:08] Agregando: scl_output\DB_Pack_CTR_Alarm.scl +[13:13:08] Agregando: scl_output\DB_Pack_Motor_71.scl +[13:13:08] Agregando: scl_output\DB_Pack_Motor_CFG.scl +[13:13:08] Agregando: scl_output\DB_Pack_Run.scl +[13:13:08] Agregando: scl_output\DB_Remote_Control.scl +[13:13:08] Agregando: scl_output\DB_ScanTime_OB1.scl +[13:13:08] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl +[13:13:08] Agregando: scl_output\DB_Signal_Merger.scl +[13:13:08] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl +[13:13:08] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[13:13:08] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl +[13:13:08] Agregando: scl_output\DB_TTOP___Energy_Saving.scl +[13:13:08] Agregando: scl_output\DB_TT_Alarm.scl +[13:13:08] Agregando: scl_output\DB_TT_CTR_Alarm.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_153_154.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_31.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_32.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_34.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_35.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_36.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_37.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_38.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_39.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_40.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_41.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_42.scl +[13:13:08] Agregando: scl_output\DB_TT_Motor_CFG.scl +[13:13:08] Agregando: scl_output\DB_TT_Run.scl +[13:13:08] Agregando: scl_output\DB_Warnings.scl +[13:13:08] Agregando: scl_output\DB_lube_M35.scl +[13:13:08] Agregando: scl_output\Default_SupervisionDB.scl +[13:13:08] Agregando: scl_output\DividerAlarms_U.md +[13:13:08] Agregando: scl_output\ECAlarm_U.md +[13:13:08] Agregando: scl_output\Electric_Guides.md +[13:13:08] Agregando: scl_output\ElevatorAlarms_U.md +[13:13:08] Agregando: scl_output\FB_Air___Guide_EMD.scl +[13:13:08] Agregando: scl_output\FB_Bottle_Counter.scl +[13:13:08] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl +[13:13:08] Agregando: scl_output\FB_Door_Control.scl +[13:13:08] Agregando: scl_output\FB_Ejector_Bottle.scl +[13:13:08] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl +[13:13:08] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl +[13:13:08] Agregando: scl_output\FB_Motors_Manage.scl +[13:13:08] Agregando: scl_output\FB_TTOP__Energy_Saving.scl +[13:13:08] Agregando: scl_output\FB_TTOP___Guide_EMD.scl +[13:13:08] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl +[13:13:08] Agregando: scl_output\FC_Air_Alarms.scl +[13:13:08] Agregando: scl_output\FC_Air_Configuration.scl +[13:13:08] Agregando: scl_output\FC_Air_Devices.scl +[13:13:08] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl +[13:13:08] Agregando: scl_output\FC_Air_Motor_01.scl +[13:13:08] Agregando: scl_output\FC_Air_Obstructions.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_01.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_04.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_08.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_14.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_17.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_18.scl +[13:13:08] Agregando: scl_output\FC_Air_Philosophy_Manage.scl +[13:13:08] Agregando: scl_output\FC_Air_Run.scl +[13:13:08] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl +[13:13:08] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[13:13:08] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[13:13:08] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[13:13:08] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[13:13:08] Agregando: scl_output\FC_CTR_Alarm.scl +[13:13:08] Agregando: scl_output\FC_Compute_AN_Speed.scl +[13:13:08] Agregando: scl_output\FC_General_Alarms.scl +[13:13:08] Agregando: scl_output\FC_General_COM.scl +[13:13:08] Agregando: scl_output\FC_General_Lamp.scl +[13:13:08] Agregando: scl_output\FC_HMI.scl +[13:13:08] Agregando: scl_output\FC_HMI_ChangeOver.scl +[13:13:08] Agregando: scl_output\FC_HMI_Date_Time.scl +[13:13:08] Agregando: scl_output\FC_HMI_PSW_Cfg.scl +[13:13:08] Agregando: scl_output\FC_HMI_Recipe_Air.scl +[13:13:08] Agregando: scl_output\FC_HMI_Recipe_Pack.scl +[13:13:08] Agregando: scl_output\FC_HMI_Recipe_TTop.scl +[13:13:08] Agregando: scl_output\FC_HMI_Timer.scl +[13:13:08] Agregando: scl_output\FC_Mot_Init_CFG.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage_Movigear.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage_Movimot.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl +[13:13:08] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl +[13:13:08] Agregando: scl_output\FC_Motor_Protocols.scl +[13:13:08] Agregando: scl_output\FC_Move_Motor_Data.scl +[13:13:08] Agregando: scl_output\FC_Movifit_Status.scl +[13:13:08] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[13:13:08] Agregando: scl_output\FC_Pack_Alarms.scl +[13:13:08] Agregando: scl_output\FC_Pack_Configuration.scl +[13:13:08] Agregando: scl_output\FC_Pack_Devices.scl +[13:13:08] Agregando: scl_output\FC_Pack_Motor_71.scl +[13:13:08] Agregando: scl_output\FC_Pack_Run.scl +[13:13:08] Agregando: scl_output\FC_Pht_Crash_Control.scl +[13:13:08] Agregando: scl_output\FC_Read_DI.scl +[13:13:08] Agregando: scl_output\FC_Read_DO.scl +[13:13:08] Agregando: scl_output\FC_Read_EOLO_mBar.scl +[13:13:08] Agregando: scl_output\FC_Read_M.scl +[13:13:08] Agregando: scl_output\FC_Reference_management.scl +[13:13:08] Agregando: scl_output\FC_S_Everz.scl +[13:13:08] Agregando: scl_output\FC_Scaling.scl +[13:13:08] Agregando: scl_output\FC_Siemens_G120C.scl +[13:13:08] Agregando: scl_output\FC_Signal_Autefa.scl +[13:13:08] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl +[13:13:08] Agregando: scl_output\FC_Signal_Merger.scl +[13:13:08] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl +[13:13:08] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_01.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_02.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_03.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_04.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_05.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_06.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_07.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_08.scl +[13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_09.scl +[13:13:08] Agregando: scl_output\FC_TT_Alarms.scl +[13:13:08] Agregando: scl_output\FC_TT_Configuration.scl +[13:13:08] Agregando: scl_output\FC_TT_Devices.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_153_154.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_31.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_32.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_34.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_35.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_36.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_37.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_38.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_39.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_40.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_41.scl +[13:13:08] Agregando: scl_output\FC_TT_Motor_42.scl +[13:13:08] Agregando: scl_output\FC_TT_Philosophy_Manage.scl +[13:13:08] Agregando: scl_output\FC_TT_Run.scl +[13:13:08] Agregando: scl_output\FC_Turk_Lamp.scl +[13:13:08] Agregando: scl_output\FC_Var_To_Dint.scl +[13:13:08] Agregando: scl_output\FC_Warning.scl +[13:13:08] Agregando: scl_output\FC_Write_DO.scl +[13:13:08] Agregando: scl_output\Fill_Zero_Area.scl +[13:13:08] Agregando: scl_output\FormatManagementQE1_D.scl +[13:13:08] Agregando: scl_output\FormatManagementQE1_G.scl +[13:13:08] Agregando: scl_output\FromHenkel_U.md +[13:13:08] Agregando: scl_output\FromHenkelv2_U.md +[13:13:08] Agregando: scl_output\FromQ2_D.scl +[13:13:08] Agregando: scl_output\FromSvStatusM_U.md +[13:13:08] Agregando: scl_output\From_Merger.md +[13:13:08] Agregando: scl_output\GW_ControlWord.md +[13:13:08] Agregando: scl_output\GW_StatusWord.md +[13:13:08] Agregando: scl_output\GlobalDataFrom_U.md +[13:13:08] Agregando: scl_output\GlobalDataTo_U.md +[13:13:08] Agregando: scl_output\HW_ERR.scl +[13:13:08] Agregando: scl_output\HW_INT0.scl +[13:13:08] Agregando: scl_output\IM_Input.md +[13:13:08] Agregando: scl_output\IM_Output.md +[13:13:08] Agregando: scl_output\I_O_FLT1.scl +[13:13:08] Agregando: scl_output\I_O_FLT2.scl +[13:13:08] Agregando: scl_output\IxR_I.scl +[13:13:08] Agregando: scl_output\LoweratorAlarms_U.md +[13:13:08] Agregando: scl_output\MergerAlarmsW1_U.md +[13:13:08] Agregando: scl_output\MergerAlarmsW2_U.md +[13:13:08] Agregando: scl_output\MotorData_U.md +[13:13:08] Agregando: scl_output\Motor_Change_Size.md +[13:13:08] Agregando: scl_output\Motor_Data.md +[13:13:08] Agregando: scl_output\Motor_Guide_Main.md +[13:13:08] Agregando: scl_output\Motor_Guide_Struct.md +[13:13:08] Agregando: scl_output\PROG_ERR.scl +[13:13:08] Agregando: scl_output\PneumaticGuides_U.md +[13:13:08] Agregando: scl_output\PopUp_U.md +[13:13:08] Agregando: scl_output\RACK_FLT.scl +[13:13:08] Agregando: scl_output\RESTART.scl +[13:13:08] Agregando: scl_output\RINT_DB.scl +[13:13:08] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[13:13:08] Agregando: scl_output\RockwellConfig.md +[13:13:08] Agregando: scl_output\RockwellTag.md +[13:13:08] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl +[13:13:08] Agregando: scl_output\Rt_LoadRemoteRecipe.scl +[13:13:08] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl +[13:13:08] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl +[13:13:08] Agregando: scl_output\STwSt_U.md +[13:13:08] Agregando: scl_output\STw_ToSVSt_U.md +[13:13:08] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[13:13:08] Agregando: scl_output\StAlarmMotorGuide_U.md +[13:13:08] Agregando: scl_output\StSku_U.md +[13:13:08] Agregando: scl_output\TX_Time.md +[13:13:08] Agregando: scl_output\Tabella_delle_variabili_standard.md +[13:13:08] Agregando: scl_output\Table_Jam.scl +[13:13:08] Agregando: scl_output\Tg005_Life_Counter.md +[13:13:08] Agregando: scl_output\Tg006_Life_Counter_ACK.md +[13:13:08] Agregando: scl_output\Tg010_Production_Info.md +[13:13:08] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md +[13:13:08] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md +[13:13:08] Agregando: scl_output\Tg030_End_Of_Batch.md +[13:13:08] Agregando: scl_output\Tg040_Line_Speed_Update.md +[13:13:08] Agregando: scl_output\Tg040_Line_Speed_overall.md +[13:13:08] Agregando: scl_output\Tg050_Activate_Next_Batch.md +[13:13:08] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md +[13:13:08] Agregando: scl_output\Tg061_Bottles_Unloaded.md +[13:13:08] Agregando: scl_output\ToHenkel_U.md +[13:13:08] Agregando: scl_output\ToHenkelv2_U.md +[13:13:08] Agregando: scl_output\ToQ2_D.scl +[13:13:08] Agregando: scl_output\To_Merger.md +[13:13:08] Agregando: scl_output\UDT_Air_Energy_Saving.md +[13:13:08] Agregando: scl_output\UDT_Air_Obstruction.md +[13:13:08] Agregando: scl_output\UDT_Alarm_List.md +[13:13:08] Agregando: scl_output\UDT_Alpla_Data.md +[13:13:08] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md +[13:13:08] Agregando: scl_output\UDT_COM_ConvMotor.md +[13:13:08] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md +[13:13:08] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md +[13:13:08] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md +[13:13:08] Agregando: scl_output\UDT_COM_Motor.md +[13:13:08] Agregando: scl_output\UDT_COM_MotorsBox1.md +[13:13:08] Agregando: scl_output\UDT_COM_MotorsBox2.md +[13:13:08] Agregando: scl_output\UDT_COM_Read_from_SV.md +[13:13:08] Agregando: scl_output\UDT_COM_Write_to_SV.md +[13:13:08] Agregando: scl_output\UDT_COM_from_Henkel.md +[13:13:08] Agregando: scl_output\UDT_COM_from_other_QE.md +[13:13:08] Agregando: scl_output\UDT_COM_to_Alpla.md +[13:13:08] Agregando: scl_output\UDT_COM_to_Henkel.md +[13:13:08] Agregando: scl_output\UDT_COM_to_other_QE.md +[13:13:08] Agregando: scl_output\UDT_DIV_Run.md +[13:13:08] Agregando: scl_output\UDT_Divider_CH_RCP.md +[13:13:08] Agregando: scl_output\UDT_EcoSync_Liner.md +[13:13:08] Agregando: scl_output\UDT_Fifo.md +[13:13:08] Agregando: scl_output\UDT_Lubrication.md +[13:13:08] Agregando: scl_output\UDT_Motor.md +[13:13:08] Agregando: scl_output\UDT_Motor_Data_to_SV.md +[13:13:08] Agregando: scl_output\UDT_Motor_PH_Data.md +[13:13:08] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md +[13:13:08] Agregando: scl_output\UDT_Pneumatic_Guide.md +[13:13:08] Agregando: scl_output\UDT_QE_Alarm_List.md +[13:13:08] Agregando: scl_output\UDT_Run.md +[13:13:08] Agregando: scl_output\UDT_SIPA_SV_Main.md +[13:13:08] Agregando: scl_output\UDT_SIPA_SV_Section.md +[13:13:08] Agregando: scl_output\UDT_Syncro__Data.md +[13:13:08] Agregando: scl_output\UDT_Syncro__Liner.md +[13:13:08] Agregando: scl_output\UDT_Timer.md +[13:13:08] Agregando: scl_output\UDT_Timer_mm.md +[13:13:08] Agregando: scl_output\Visibility_BottlesCounter_U.md +[13:13:08] Agregando: scl_output\WarningSt_U.md +[13:13:08] Agregando: scl_output\_1000_FC_Program_Manager.scl +[13:13:08] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl +[13:13:08] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl +[13:13:08] Agregando: scl_output\product_Data.md +[13:13:08] Agregando: xref_output\source\1002_FC Data Read conversion.md +[13:13:08] Agregando: xref_output\source\1003_FC Remote Control Read.md +[13:13:08] Agregando: xref_output\source\1010_FC Alarms.md +[13:13:08] Agregando: xref_output\source\1020_FC Format Parameters.md +[13:13:08] Agregando: xref_output\source\1021_FC Area Parameters.md +[13:13:08] Agregando: xref_output\source\1030_FC AutMan selection.md +[13:13:08] Agregando: xref_output\source\1032_FC Manual function.md +[13:13:08] Agregando: xref_output\source\1035_FC Automatic Cycle.md +[13:13:08] Agregando: xref_output\source\1036_FC Area Cycle.md +[13:13:08] Agregando: xref_output\source\1050_FC HMI.md +[13:13:08] Agregando: xref_output\source\1090_FC Alarms to SV.md +[13:13:08] Agregando: xref_output\source\1100_FC Remote Control Write.md +[13:13:08] Agregando: xref_output\source\1101_FC Data Write conversion.md +[13:13:08] Agregando: xref_output\source\AS_TCON_setup.md +[13:13:08] Agregando: xref_output\source\AUTEFA_message_header.md +[13:13:08] Agregando: xref_output\source\AlarmsHmi_G.md +[13:13:08] Agregando: xref_output\source\Alarms_Hmi_D.md +[13:13:08] Agregando: xref_output\source\Alm.md +[13:13:08] Agregando: xref_output\source\Array64di.md +[13:13:08] Agregando: xref_output\source\AutefaComm.md +[13:13:08] Agregando: xref_output\source\BatchLast_U.md +[13:13:08] Agregando: xref_output\source\Bool16_U.md +[13:13:08] Agregando: xref_output\source\Bool32_U.md +[13:13:08] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md +[13:13:08] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md +[13:13:08] Agregando: xref_output\source\Bottles___.md +[13:13:08] Agregando: xref_output\source\COPY_DBW.md +[13:13:08] Agregando: xref_output\source\CYCL_EXC.md +[13:13:08] Agregando: xref_output\source\CYCL_FLT.md +[13:13:08] Agregando: xref_output\source\Client_ID.md +[13:13:08] Agregando: xref_output\source\ComHenkel_D.md +[13:13:08] Agregando: xref_output\source\ComQ2Appo_D.md +[13:13:08] Agregando: xref_output\source\ComQ2_G.md +[13:13:08] Agregando: xref_output\source\ComSV.md +[13:13:08] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md +[13:13:08] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md +[13:13:08] Agregando: xref_output\source\CombinerAlarms_U.md +[13:13:08] Agregando: xref_output\source\CounterManagementQE1_D.md +[13:13:08] Agregando: xref_output\source\CounterManagementQE1_G.md +[13:13:08] Agregando: xref_output\source\CountersSt_U.md +[13:13:08] Agregando: xref_output\source\CycleTime_G.md +[13:13:08] Agregando: xref_output\source\CycleTime_IG.md +[13:13:08] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md +[13:13:08] Agregando: xref_output\source\DB_Air_Alarms.md +[13:13:08] Agregando: xref_output\source\DB_Air_CTR_Alarms.md +[13:13:08] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md +[13:13:08] Agregando: xref_output\source\DB_Air_Motor_01.md +[13:13:08] Agregando: xref_output\source\DB_Air_Motor_CFG.md +[13:13:08] Agregando: xref_output\source\DB_Air_Obstructions.md +[13:13:08] Agregando: xref_output\source\DB_Air_Run.md +[13:13:08] Agregando: xref_output\source\DB_Air___EMD.md +[13:13:08] Agregando: xref_output\source\DB_Alarms.md +[13:13:08] Agregando: xref_output\source\DB_AreaPar.md +[13:13:08] Agregando: xref_output\source\DB_BOTTLE_DATA.md +[13:13:08] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md +[13:13:08] Agregando: xref_output\source\DB_Bottle_Counter_M37.md +[13:13:08] Agregando: xref_output\source\DB_COM_Signal_Guides.md +[13:13:08] Agregando: xref_output\source\DB_COM_Signal_Merger.md +[13:13:08] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md +[13:13:08] Agregando: xref_output\source\DB_CTR_Warnings.md +[13:13:08] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md +[13:13:08] Agregando: xref_output\source\DB_Collegamento_HMI.md +[13:13:08] Agregando: xref_output\source\DB_Cycle.md +[13:13:08] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md +[13:13:08] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md +[13:13:08] Agregando: xref_output\source\DB_Ejector_Bottle.md +[13:13:08] Agregando: xref_output\source\DB_FormatPar.md +[13:13:08] Agregando: xref_output\source\DB_Gateway.md +[13:13:08] Agregando: xref_output\source\DB_General.md +[13:13:08] Agregando: xref_output\source\DB_General_Alarms.md +[13:13:08] Agregando: xref_output\source\DB_General_CTR_Alarms.md +[13:13:08] Agregando: xref_output\source\DB_General_Run.md +[13:13:08] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md +[13:13:08] Agregando: xref_output\source\DB_HMI.md +[13:13:08] Agregando: xref_output\source\DB_HMI_1.md +[13:13:08] Agregando: xref_output\source\DB_HMI_CFG.md +[13:13:08] Agregando: xref_output\source\DB_HMI_Changeover.md +[13:13:08] Agregando: xref_output\source\DB_HMI_DateTime.md +[13:13:08] Agregando: xref_output\source\DB_HMI_Recipe_Air.md +[13:13:08] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md +[13:13:08] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md +[13:13:08] Agregando: xref_output\source\DB_HMI_Timer.md +[13:13:08] Agregando: xref_output\source\DB_LinePar.md +[13:13:08] Agregando: xref_output\source\DB_MotorPar.md +[13:13:08] Agregando: xref_output\source\DB_Motors_Manage.md +[13:13:08] Agregando: xref_output\source\DB_Msg_Par_to_SV.md +[13:13:08] Agregando: xref_output\source\DB_PN_DP_Diag_List.md +[13:13:08] Agregando: xref_output\source\DB_Pack_Alarm.md +[13:13:08] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md +[13:13:08] Agregando: xref_output\source\DB_Pack_Motor_71.md +[13:13:08] Agregando: xref_output\source\DB_Pack_Motor_CFG.md +[13:13:08] Agregando: xref_output\source\DB_Pack_Run.md +[13:13:08] Agregando: xref_output\source\DB_Remote_Control.md +[13:13:08] Agregando: xref_output\source\DB_ScanTime_OB1.md +[13:13:08] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md +[13:13:08] Agregando: xref_output\source\DB_Signal_Merger.md +[13:13:08] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md +[13:13:08] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md +[13:13:08] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md +[13:13:08] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md +[13:13:08] Agregando: xref_output\source\DB_TT_Alarm.md +[13:13:08] Agregando: xref_output\source\DB_TT_CTR_Alarm.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_153_154.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_31.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_32.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_34.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_35.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_36.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_37.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_38.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_39.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_40.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_41.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_42.md +[13:13:08] Agregando: xref_output\source\DB_TT_Motor_CFG.md +[13:13:08] Agregando: xref_output\source\DB_TT_Run.md +[13:13:08] Agregando: xref_output\source\DB_Warnings.md +[13:13:08] Agregando: xref_output\source\DB_lube_M35.md +[13:13:08] Agregando: xref_output\source\Default_SupervisionDB.md +[13:13:08] Agregando: xref_output\source\DividerAlarms_U.md +[13:13:08] Agregando: xref_output\source\ECAlarm_U.md +[13:13:08] Agregando: xref_output\source\Electric_Guides.md +[13:13:08] Agregando: xref_output\source\ElevatorAlarms_U.md +[13:13:08] Agregando: xref_output\source\FB_Air___Guide_EMD.md +[13:13:08] Agregando: xref_output\source\FB_Bottle_Counter.md +[13:13:08] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md +[13:13:08] Agregando: xref_output\source\FB_Door_Control.md +[13:13:08] Agregando: xref_output\source\FB_Ejector_Bottle.md +[13:13:08] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md +[13:13:08] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md +[13:13:08] Agregando: xref_output\source\FB_Motors_Manage.md +[13:13:08] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md +[13:13:08] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md +[13:13:08] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md +[13:13:08] Agregando: xref_output\source\FC_Air_Alarms.md +[13:13:08] Agregando: xref_output\source\FC_Air_Configuration.md +[13:13:08] Agregando: xref_output\source\FC_Air_Devices.md +[13:13:08] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md +[13:13:08] Agregando: xref_output\source\FC_Air_Motor_01.md +[13:13:08] Agregando: xref_output\source\FC_Air_Obstructions.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_01.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_04.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_08.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_14.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_17.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_18.md +[13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md +[13:13:08] Agregando: xref_output\source\FC_Air_Run.md +[13:13:08] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md +[13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md +[13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md +[13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md +[13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md +[13:13:08] Agregando: xref_output\source\FC_CTR_Alarm.md +[13:13:08] Agregando: xref_output\source\FC_Compute_AN_Speed.md +[13:13:08] Agregando: xref_output\source\FC_General_Alarms.md +[13:13:08] Agregando: xref_output\source\FC_General_COM.md +[13:13:08] Agregando: xref_output\source\FC_General_Lamp.md +[13:13:08] Agregando: xref_output\source\FC_HMI.md +[13:13:08] Agregando: xref_output\source\FC_HMI_ChangeOver.md +[13:13:08] Agregando: xref_output\source\FC_HMI_Date_Time.md +[13:13:08] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md +[13:13:08] Agregando: xref_output\source\FC_HMI_Recipe_Air.md +[13:13:08] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md +[13:13:08] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md +[13:13:08] Agregando: xref_output\source\FC_HMI_Timer.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Init_CFG.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md +[13:13:08] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md +[13:13:08] Agregando: xref_output\source\FC_Motor_Protocols.md +[13:13:08] Agregando: xref_output\source\FC_Move_Motor_Data.md +[13:13:08] Agregando: xref_output\source\FC_Movifit_Status.md +[13:13:08] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md +[13:13:08] Agregando: xref_output\source\FC_Pack_Alarms.md +[13:13:08] Agregando: xref_output\source\FC_Pack_Configuration.md +[13:13:08] Agregando: xref_output\source\FC_Pack_Devices.md +[13:13:08] Agregando: xref_output\source\FC_Pack_Motor_71.md +[13:13:08] Agregando: xref_output\source\FC_Pack_Run.md +[13:13:08] Agregando: xref_output\source\FC_Pht_Crash_Control.md +[13:13:08] Agregando: xref_output\source\FC_Read_DI.md +[13:13:08] Agregando: xref_output\source\FC_Read_DO.md +[13:13:08] Agregando: xref_output\source\FC_Read_EOLO_mBar.md +[13:13:08] Agregando: xref_output\source\FC_Read_M.md +[13:13:08] Agregando: xref_output\source\FC_Reference_management.md +[13:13:08] Agregando: xref_output\source\FC_S_Everz.md +[13:13:08] Agregando: xref_output\source\FC_Scaling.md +[13:13:08] Agregando: xref_output\source\FC_Siemens_G120C.md +[13:13:08] Agregando: xref_output\source\FC_Signal_Autefa.md +[13:13:08] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md +[13:13:08] Agregando: xref_output\source\FC_Signal_Merger.md +[13:13:08] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md +[13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md +[13:13:08] Agregando: xref_output\source\FC_TT_Alarms.md +[13:13:08] Agregando: xref_output\source\FC_TT_Configuration.md +[13:13:08] Agregando: xref_output\source\FC_TT_Devices.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_153_154.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_31.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_32.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_34.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_35.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_36.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_37.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_38.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_39.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_40.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_41.md +[13:13:08] Agregando: xref_output\source\FC_TT_Motor_42.md +[13:13:08] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md +[13:13:08] Agregando: xref_output\source\FC_TT_Run.md +[13:13:08] Agregando: xref_output\source\FC_Turk_Lamp.md +[13:13:08] Agregando: xref_output\source\FC_Var_To_Dint.md +[13:13:08] Agregando: xref_output\source\FC_Warning.md +[13:13:08] Agregando: xref_output\source\FC_Write_DO.md +[13:13:08] Agregando: xref_output\source\Fill_Zero_Area.md +[13:13:08] Agregando: xref_output\source\FormatManagementQE1_D.md +[13:13:08] Agregando: xref_output\source\FormatManagementQE1_G.md +[13:13:08] Agregando: xref_output\source\FromHenkel_U.md +[13:13:08] Agregando: xref_output\source\FromHenkelv2_U.md +[13:13:08] Agregando: xref_output\source\FromQ2_D.md +[13:13:08] Agregando: xref_output\source\FromSvStatusM_U.md +[13:13:08] Agregando: xref_output\source\From_Merger.md +[13:13:08] Agregando: xref_output\source\GW_ControlWord.md +[13:13:08] Agregando: xref_output\source\GW_StatusWord.md +[13:13:08] Agregando: xref_output\source\GlobalDataFrom_U.md +[13:13:08] Agregando: xref_output\source\GlobalDataTo_U.md +[13:13:08] Agregando: xref_output\source\HW_ERR.md +[13:13:08] Agregando: xref_output\source\HW_INT0.md +[13:13:08] Agregando: xref_output\source\IM_Input.md +[13:13:08] Agregando: xref_output\source\IM_Output.md +[13:13:08] Agregando: xref_output\source\I_O_FLT1.md +[13:13:08] Agregando: xref_output\source\I_O_FLT2.md +[13:13:08] Agregando: xref_output\source\IxR_I.md +[13:13:08] Agregando: xref_output\source\LoweratorAlarms_U.md +[13:13:08] Agregando: xref_output\source\MergerAlarmsW1_U.md +[13:13:08] Agregando: xref_output\source\MergerAlarmsW2_U.md +[13:13:08] Agregando: xref_output\source\MotorData_U.md +[13:13:08] Agregando: xref_output\source\Motor_Change_Size.md +[13:13:08] Agregando: xref_output\source\Motor_Data.md +[13:13:08] Agregando: xref_output\source\Motor_Guide_Main.md +[13:13:08] Agregando: xref_output\source\Motor_Guide_Struct.md +[13:13:08] Agregando: xref_output\source\PROG_ERR.md +[13:13:08] Agregando: xref_output\source\PneumaticGuides_U.md +[13:13:08] Agregando: xref_output\source\PopUp_U.md +[13:13:08] Agregando: xref_output\source\RACK_FLT.md +[13:13:08] Agregando: xref_output\source\RESTART.md +[13:13:08] Agregando: xref_output\source\RINT_DB.md +[13:13:08] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[13:13:08] Agregando: xref_output\source\RockwellConfig.md +[13:13:08] Agregando: xref_output\source\RockwellTag.md +[13:13:08] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md +[13:13:08] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md +[13:13:08] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md +[13:13:08] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md +[13:13:08] Agregando: xref_output\source\STwSt_U.md +[13:13:08] Agregando: xref_output\source\STw_ToSVSt_U.md +[13:13:08] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md +[13:13:08] Agregando: xref_output\source\StAlarmMotorGuide_U.md +[13:13:08] Agregando: xref_output\source\StSku_U.md +[13:13:08] Agregando: xref_output\source\TX_Time.md +[13:13:08] Agregando: xref_output\source\Tabella_delle_variabili_standard.md +[13:13:08] Agregando: xref_output\source\Table_Jam.md +[13:13:08] Agregando: xref_output\source\Tg005_Life_Counter.md +[13:13:08] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md +[13:13:08] Agregando: xref_output\source\Tg010_Production_Info.md +[13:13:08] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md +[13:13:08] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md +[13:13:08] Agregando: xref_output\source\Tg030_End_Of_Batch.md +[13:13:08] Agregando: xref_output\source\Tg040_Line_Speed_Update.md +[13:13:08] Agregando: xref_output\source\Tg040_Line_Speed_overall.md +[13:13:08] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md +[13:13:08] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md +[13:13:08] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md +[13:13:08] Agregando: xref_output\source\ToHenkel_U.md +[13:13:08] Agregando: xref_output\source\ToHenkelv2_U.md +[13:13:08] Agregando: xref_output\source\ToQ2_D.md +[13:13:08] Agregando: xref_output\source\To_Merger.md +[13:13:08] Agregando: xref_output\source\UDT_Air_Energy_Saving.md +[13:13:08] Agregando: xref_output\source\UDT_Air_Obstruction.md +[13:13:08] Agregando: xref_output\source\UDT_Alarm_List.md +[13:13:08] Agregando: xref_output\source\UDT_Alpla_Data.md +[13:13:08] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md +[13:13:08] Agregando: xref_output\source\UDT_COM_ConvMotor.md +[13:13:08] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md +[13:13:08] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md +[13:13:08] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md +[13:13:08] Agregando: xref_output\source\UDT_COM_Motor.md +[13:13:08] Agregando: xref_output\source\UDT_COM_MotorsBox1.md +[13:13:08] Agregando: xref_output\source\UDT_COM_MotorsBox2.md +[13:13:08] Agregando: xref_output\source\UDT_COM_Read_from_SV.md +[13:13:08] Agregando: xref_output\source\UDT_COM_Write_to_SV.md +[13:13:08] Agregando: xref_output\source\UDT_COM_from_Henkel.md +[13:13:08] Agregando: xref_output\source\UDT_COM_from_other_QE.md +[13:13:08] Agregando: xref_output\source\UDT_COM_to_Alpla.md +[13:13:08] Agregando: xref_output\source\UDT_COM_to_Henkel.md +[13:13:08] Agregando: xref_output\source\UDT_COM_to_other_QE.md +[13:13:08] Agregando: xref_output\source\UDT_DIV_Run.md +[13:13:08] Agregando: xref_output\source\UDT_Divider_CH_RCP.md +[13:13:08] Agregando: xref_output\source\UDT_EcoSync_Liner.md +[13:13:08] Agregando: xref_output\source\UDT_Fifo.md +[13:13:08] Agregando: xref_output\source\UDT_Lubrication.md +[13:13:08] Agregando: xref_output\source\UDT_Motor.md +[13:13:08] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md +[13:13:08] Agregando: xref_output\source\UDT_Motor_PH_Data.md +[13:13:08] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md +[13:13:08] Agregando: xref_output\source\UDT_Pneumatic_Guide.md +[13:13:08] Agregando: xref_output\source\UDT_QE_Alarm_List.md +[13:13:08] Agregando: xref_output\source\UDT_Run.md +[13:13:08] Agregando: xref_output\source\UDT_SIPA_SV_Main.md +[13:13:08] Agregando: xref_output\source\UDT_SIPA_SV_Section.md +[13:13:08] Agregando: xref_output\source\UDT_Syncro__Data.md +[13:13:08] Agregando: xref_output\source\UDT_Syncro__Liner.md +[13:13:08] Agregando: xref_output\source\UDT_Timer.md +[13:13:08] Agregando: xref_output\source\UDT_Timer_mm.md +[13:13:08] Agregando: xref_output\source\Visibility_BottlesCounter_U.md +[13:13:08] Agregando: xref_output\source\WarningSt_U.md +[13:13:08] Agregando: xref_output\source\_1000_FC_Program_Manager.md +[13:13:08] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md +[13:13:08] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md +[13:13:08] Agregando: xref_output\source\product_Data.md +[13:13:08] Agregando: xref_output\xref_calls_tree.md +[13:13:08] Agregando: xref_output\xref_db_usage_summary.md +[13:13:08] Agregando: xref_output\xref_plc_tags_summary.md +[13:13:08] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[13:13:08] -------------------- Resumen Final del Procesamiento Completo -------------------- +[13:13:08] Total de archivos XML encontrados: 702 +[13:13:08] Archivos procesados/actualizados exitosamente (x1-x3): 318 +[13:13:08] Archivos completamente saltados (x1, x2, x3): 0 +[13:13:08] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[13:13:08] Archivos fallidos (en x1, x2, x3 o error inesperado): 369 +[13:13:08] Archivos XML omitidos (priorizando .scl nativo): 15 +[13:13:08] Archivos SCL existentes copiados (Fase 1.5): 15 +[13:13:08] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[13:13:08] Fase 2 (Generación XRef - x4): Completada +[13:13:08] Fase 3 (Agregación - x5): Completada +[13:13:08] -------------------------------------------------------------------------------- +[13:13:08] Proceso finalizado con errores. +[13:13:08] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles. +[13:13:08] ========================================= LOG END ========================================== +[13:13:08] Ejecución de x0_main.py finalizada (error). Duración: 0:00:14.652341. +[13:13:08] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt